From f8b288cef872d4ca6f88165144379e07635d219d Mon Sep 17 00:00:00 2001 From: duorameng <2997944583@qq.com> Date: Mon, 15 Jun 2026 10:39:53 +0800 Subject: [PATCH] fix: ensure data migrations run even when schema is unchanged (#131) --- internal/database/migrate.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/database/migrate.go b/internal/database/migrate.go index 271f734..3b000fe 100644 --- a/internal/database/migrate.go +++ b/internal/database/migrate.go @@ -39,6 +39,11 @@ func Migrate() error { res := DB.Where(&models.Setting{Section: "system", Key: "schema_signature"}).Limit(1).Find(&sigSetting) if res.RowsAffected > 0 && string(sigSetting.Value) == sig { logger.Info("[Database] 模型指纹一致,跳过自动表结构同步") + + // 即使表结构一致,也要执行后置数据迁移(内部有幂等检查),防止有漏网之鱼 + if err := postMigrations(); err != nil { + logger.Warnf("[Database] 后置数据迁移警告: %v", err) + } return nil } }