63 lines
2.4 KiB
TypeScript
63 lines
2.4 KiB
TypeScript
|
|
import http from '@/api'
|
||
|
|
import type { Dbms } from '@/api/system/dbms/interface'
|
||
|
|
|
||
|
|
export const getDbmsOverview = () => {
|
||
|
|
return http.get<Dbms.Overview>('/database/overview', {}, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsConnectionList = (params: Dbms.ConnectionListParams) => {
|
||
|
|
return http.post<Dbms.ConnectionPageData>('/database/connections/list', params, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const addDbmsConnection = (params: Dbms.ConnectionPayload) => {
|
||
|
|
return http.post<boolean>('/database/connections/add', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const updateDbmsConnection = (params: Dbms.ConnectionPayload) => {
|
||
|
|
return http.post<boolean>('/database/connections/update', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const deleteDbmsConnection = (params: Dbms.DeleteConnectionParams) => {
|
||
|
|
return http.post<boolean>('/database/connections/delete', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const testDbmsConnection = (params: Dbms.TestConnectionParams) => {
|
||
|
|
return http.post<Dbms.TestConnectionResult>('/database/connections/test', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsTableList = (params: Dbms.TableListParams) => {
|
||
|
|
return http.post<Dbms.TableRecord[]>('/database/connections/tables', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const createDbmsBackupTask = (params: Dbms.CreateBackupParams) => {
|
||
|
|
return http.post<Dbms.TaskCreateResult>('/database/backups/create', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsBackupTaskList = (params: Dbms.TaskListParams) => {
|
||
|
|
return http.post<Dbms.TaskPageData>('/database/backups/tasks/list', params, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsBackupTaskStatus = (taskId: string) => {
|
||
|
|
return http.get<Dbms.TaskRecord>('/database/backups/tasks/status', { taskId }, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsBackupFileList = (params: Dbms.FileListParams) => {
|
||
|
|
return http.post<Dbms.BackupFilePageData>('/database/backups/files/list', params, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const createDbmsRestoreTask = (params: Dbms.CreateRestoreParams) => {
|
||
|
|
return http.post<Dbms.TaskCreateResult>('/database/restores/create', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const getDbmsRestoreTaskStatus = (taskId: string) => {
|
||
|
|
return http.get<Dbms.TaskRecord>('/database/restores/tasks/status', { taskId }, { loading: false })
|
||
|
|
}
|
||
|
|
|
||
|
|
export const deleteDbmsBackupFile = (params: Dbms.DeleteBackupFileParams) => {
|
||
|
|
return http.post<boolean>('/database/delete/backup-file', params)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const deleteDbmsTask = (params: Dbms.DeleteTaskParams) => {
|
||
|
|
return http.post<boolean>('/database/delete/task', params)
|
||
|
|
}
|