fix: ensure data migrations run even when schema is unchanged (#131)
This commit is contained in:
@@ -39,6 +39,11 @@ func Migrate() error {
|
|||||||
res := DB.Where(&models.Setting{Section: "system", Key: "schema_signature"}).Limit(1).Find(&sigSetting)
|
res := DB.Where(&models.Setting{Section: "system", Key: "schema_signature"}).Limit(1).Find(&sigSetting)
|
||||||
if res.RowsAffected > 0 && string(sigSetting.Value) == sig {
|
if res.RowsAffected > 0 && string(sigSetting.Value) == sig {
|
||||||
logger.Info("[Database] 模型指纹一致,跳过自动表结构同步")
|
logger.Info("[Database] 模型指纹一致,跳过自动表结构同步")
|
||||||
|
|
||||||
|
// 即使表结构一致,也要执行后置数据迁移(内部有幂等检查),防止有漏网之鱼
|
||||||
|
if err := postMigrations(); err != nil {
|
||||||
|
logger.Warnf("[Database] 后置数据迁移警告: %v", err)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user