fix: ensure data migrations run even when schema is unchanged (#131)

This commit is contained in:
duorameng
2026-06-15 10:39:53 +08:00
parent 98d1256f55
commit f8b288cef8
+5
View File
@@ -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
}
}