import http from '@/api'; import { ReqPage, ResPage } from '../interface'; import { Database } from '../interface/database'; export const searchMysqlDBs = (params: ReqPage) => { return http.post>(`/databases/search`, params); }; 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 recoverByUpload = (params: Database.RecoverByUpload) => { return http.post(`/databases/recover/byupload`, params); }; export const addMysqlDB = (params: Database.MysqlDBCreate) => { return http.post(`/databases`, params); }; export const updateMysqlAccess = (params: Database.ChangeInfo) => { return http.post(`/databases/change/access`, params); }; export const updateMysqlPassword = (params: Database.ChangeInfo) => { return http.post(`/databases/change/password`, params); }; export const updateMysqlDescription = (params: Database.DescriptionUpdate) => { return http.post(`/databases/description/update`, params); }; export const updateMysqlVariables = (params: Array) => { return http.post(`/databases/variables/update`, params); }; export const updateMysqlConfByFile = (params: Database.MysqlConfUpdateByFile) => { return http.post(`/databases/conffile/update`, params); }; export const deleteCheckMysqlDB = (id: number) => { return http.post>(`/databases/del/check`, { id: id }); }; export const deleteMysqlDB = (params: Database.MysqlDBDelete) => { return http.post(`/databases/del`, params); }; export const loadMysqlBaseInfo = () => { return http.get(`/databases/baseinfo`); }; export const loadMysqlVariables = () => { return http.get(`/databases/variables`); }; export const loadMysqlStatus = () => { return http.get(`/databases/status`); }; export const loadRemoteAccess = () => { return http.get(`/databases/remote`); }; export const loadDBNames = () => { return http.get>(`/databases/options`); }; // redis export const loadRedisStatus = () => { return http.get(`/databases/redis/status`); }; export const loadRedisConf = () => { return http.get(`/databases/redis/conf`); }; export const RedisPersistenceConf = () => { return http.get(`/databases/redis/persistence/conf`); }; export const changeRedisPassword = (params: Database.ChangeInfo) => { return http.post(`/databases/redis/password`, params); }; export const updateRedisPersistenceConf = (params: Database.RedisConfPersistenceUpdate) => { return http.post(`/databases/redis/persistence/update`, params); }; export const updateRedisConf = (params: Database.RedisConfUpdate) => { return http.post(`/databases/redis/conf/update`, params); }; export const updateRedisConfByFile = (params: Database.RedisConfUpdateByFile) => { return http.post(`/databases/redis/conffile/update`, params); }; export const backupRedis = () => { return http.post(`/databases/redis/backup`); }; export const recoverRedis = (param: Database.RedisRecover) => { return http.post(`/databases/redis/recover`, param); }; export const redisBackupRedisRecords = (param: ReqPage) => { return http.post>(`/databases/redis/backup/search`, param); };