1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-04 13:04:13 +08:00
1Panel/frontend/src/api/modules/database.ts

90 lines
3.6 KiB
Go
Raw Normal View History

2022-10-20 18:45:47 +08:00
import http from '@/api';
2022-11-03 23:42:42 +08:00
import { ReqPage, ResPage } from '../interface';
import { Backup } from '../interface/backup';
2022-10-20 18:45:47 +08:00
import { Database } from '../interface/database';
2022-11-08 19:03:38 +08:00
import { File } from '@/api/interface/file';
2022-10-20 18:45:47 +08:00
2022-10-25 18:34:33 +08:00
export const searchMysqlDBs = (params: Database.Search) => {
2022-11-08 19:03:38 +08:00
return http.post<ResPage<Database.MysqlDBInfo>>(`/databases/search`, params);
2022-10-20 18:45:47 +08:00
};
export const listDBByVersion = (params: string) => {
2022-11-08 19:03:38 +08:00
return http.get(`/databases/dbs/${params}`);
};
2022-10-20 18:45:47 +08:00
2022-11-08 19:03:38 +08:00
export const searchUpList = (params: Database.Search) => {
return http.post<ResPage<Database.FileRecord>>(`/databases/uplist`, params);
};
export const uploadFile = (mysqlName: string, params: FormData) => {
return http.upload<File.File>(`/databases/uplist/upload/${mysqlName}`, 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 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);
};
export const updateMysqlDBInfo = (params: Database.ChangeInfo) => {
return http.put(`/databases/${params.id}`, params);
};
2022-11-04 19:02:15 +08:00
export const updateMysqlVariables = (mysqlName: string, params: Array<Database.VariablesUpdate>) => {
return http.post(`/databases/variables/update/${mysqlName}`, params);
};
export const updateMysqlConfByFile = (params: Database.MysqlConfUpdateByFile) => {
return http.post(`/databases/conf/update/byfile`, 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 loadRedisStatus = () => {
return http.get<Database.RedisStatus>(`/databases/redis/status`);
2022-10-31 17:26:15 +08:00
};
export const loadRedisConf = () => {
return http.get<Database.RedisConf>(`/databases/redis/conf`);
};
export const RedisPersistenceConf = () => {
return http.get<Database.RedisPersistenceConf>(`/databases/redis/persistence/conf`);
};
2022-11-03 23:42:42 +08:00
export const updateRedisPersistenceConf = (params: Database.RedisConfPersistenceUpdate) => {
return http.post(`/databases/redis/conf/update/persistence`, 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/conf/update/byfile`, params);
2022-10-31 17:26:15 +08:00
};
2022-11-03 23:42:42 +08:00
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) => {
2022-11-08 19:03:38 +08:00
return http.post<ResPage<Database.FileRecord>>(`/databases/redis/backup/records`, param);
2022-11-03 23:42:42 +08:00
};
export const deleteBackupRedis = (param: Database.RedisBackupDelete) => {
return http.post(`/databases/redis/backup/del`, param);
};