2022-10-20 18:45:47 +08:00
|
|
|
import http from '@/api';
|
2022-10-25 18:34:33 +08:00
|
|
|
import { ResPage } from '../interface';
|
2022-10-27 23:09:39 +08:00
|
|
|
import { Backup } from '../interface/backup';
|
2022-10-20 18:45:47 +08:00
|
|
|
import { Database } from '../interface/database';
|
|
|
|
|
2022-10-25 18:34:33 +08:00
|
|
|
export const searchMysqlDBs = (params: Database.Search) => {
|
2022-10-20 18:45:47 +08:00
|
|
|
return http.post<ResPage<Database.MysqlDBInfo>>(`databases/search`, params);
|
|
|
|
};
|
2022-10-31 17:26:15 +08:00
|
|
|
export const searchRedisDBs = (params: Database.SearchRedisWithPage) => {
|
|
|
|
return http.post<ResPage<Database.RedisData>>(`databases/redis/search`, params);
|
|
|
|
};
|
2022-10-28 18:46:14 +08:00
|
|
|
export const listDBByVersion = (params: string) => {
|
|
|
|
return http.get(`databases/dbs/${params}`);
|
|
|
|
};
|
2022-10-20 18:45:47 +08:00
|
|
|
|
2022-10-27 23:09:39 +08:00
|
|
|
export const backup = (params: Database.Backup) => {
|
|
|
|
return http.post(`/databases/backup`, params);
|
|
|
|
};
|
|
|
|
export const recover = (params: Database.Recover) => {
|
|
|
|
return http.post(`/databases/recover`, params);
|
|
|
|
};
|
|
|
|
export const searchBackupRecords = (params: Database.SearchBackupRecord) => {
|
|
|
|
return http.post<ResPage<Backup.RecordInfo>>(`/databases/backups/search`, params);
|
|
|
|
};
|
|
|
|
|
2022-10-20 18:45:47 +08:00
|
|
|
export const addMysqlDB = (params: Database.MysqlDBCreate) => {
|
|
|
|
return http.post(`/databases`, params);
|
|
|
|
};
|
2022-10-24 18:46:19 +08:00
|
|
|
export const updateMysqlDBInfo = (params: Database.ChangeInfo) => {
|
|
|
|
return http.put(`/databases/${params.id}`, params);
|
|
|
|
};
|
2022-10-25 11:41:19 +08:00
|
|
|
export const updateMysqlVariables = (params: Database.MysqlVariables) => {
|
|
|
|
return http.post(`/databases/variables/update`, params);
|
|
|
|
};
|
2022-10-20 18:45:47 +08:00
|
|
|
export const deleteMysqlDB = (params: { ids: number[] }) => {
|
|
|
|
return http.post(`/databases/del`, params);
|
|
|
|
};
|
2022-10-21 18:50:38 +08:00
|
|
|
|
2022-10-25 18:34:33 +08:00
|
|
|
export const loadMysqlBaseInfo = (param: string) => {
|
|
|
|
return http.get<Database.BaseInfo>(`/databases/baseinfo/${param}`);
|
2022-10-21 18:50:38 +08:00
|
|
|
};
|
2022-10-25 18:34:33 +08:00
|
|
|
export const loadMysqlVariables = (param: string) => {
|
|
|
|
return http.get<Database.MysqlVariables>(`/databases/variables/${param}`);
|
|
|
|
};
|
|
|
|
export const loadMysqlStatus = (param: string) => {
|
|
|
|
return http.get<Database.MysqlStatus>(`/databases/status/${param}`);
|
|
|
|
};
|
|
|
|
export const loadVersions = () => {
|
|
|
|
return http.get(`/databases/versions`);
|
2022-10-21 18:50:38 +08:00
|
|
|
};
|
2022-10-31 17:26:15 +08:00
|
|
|
|
|
|
|
// redis
|
|
|
|
export const setRedis = (params: Database.RedisDataSet) => {
|
|
|
|
return http.post(`/databases/redis`, params);
|
|
|
|
};
|
|
|
|
export const deleteRedisKey = (params: Database.RedisDelBatch) => {
|
|
|
|
return http.post(`/databases/redis/del`, params);
|
|
|
|
};
|
|
|
|
export const cleanRedisKey = (db: number) => {
|
|
|
|
return http.post(`/databases/redis/clean/${db}`);
|
|
|
|
};
|