2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 17:17:13 +08:00

feat: 数据库管理优化2

This commit is contained in:
耗子
2024-11-27 01:45:58 +08:00
parent cd8a10d799
commit 3677d0317c
12 changed files with 90 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
package data
import (
"errors"
"fmt"
"slices"
@@ -53,6 +54,7 @@ func (r databaseRepo) List(page, limit uint) ([]*biz.Database, int64, error) {
Server: server.Name,
ServerID: server.ID,
Encoding: item.Encoding,
Comment: item.Comment,
})
}
}
@@ -134,3 +136,23 @@ func (r databaseRepo) Delete(serverID uint, name string) error {
return nil
}
func (r databaseRepo) Comment(req *request.DatabaseComment) error {
server, err := NewDatabaseServerRepo().Get(req.ServerID)
if err != nil {
return err
}
switch server.Type {
case biz.DatabaseTypeMysql:
return errors.New("mysql not support database comment")
case biz.DatabaseTypePostgresql:
postgres, err := db.NewPostgres(server.Username, server.Password, server.Host, server.Port)
if err != nil {
return err
}
return postgres.DatabaseComment(req.Name, req.Comment)
}
return nil
}