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

feat: fix 命令支持修复数据库

This commit is contained in:
耗子
2024-12-29 21:23:36 +08:00
parent 3e15f83275
commit 48a20c4dce

View File

@@ -558,6 +558,9 @@ func (r *backupRepo) FixPanel() error {
// 检查关键文件是否正常
flag := false
if !io.Exists("/usr/local/etc/panel/config.yml") {
flag = true
}
if !io.Exists(filepath.Join(app.Root, "panel", "web")) {
flag = true
}
@@ -567,6 +570,10 @@ func (r *backupRepo) FixPanel() error {
if io.Exists("/tmp/panel-storage.zip") {
flag = true
}
// 检查数据库连接
if err := r.db.Exec("PRAGMA wal_checkpoint(TRUNCATE);").Error; err != nil {
flag = true
}
if !flag {
return fmt.Errorf("文件正常无需修复,请运行 panel-cli update 更新面板")
}