chore: adjust grom find 1 sql

This commit is contained in:
engigu
2026-03-23 12:04:29 +08:00
parent ec2cd7d116
commit d396e1629f
20 changed files with 87 additions and 52 deletions
+4 -4
View File
@@ -81,8 +81,8 @@ func RunMigrationV3() error {
// 0. 检查迁移标记,防止重复迁移逻辑被误判触发
if db.Migrator().HasTable(&models.Setting{}) {
var migrationFlag models.Setting
err := db.Where("section = ? AND `key` = ?", "system", "migration_v3_success").First(&migrationFlag).Error
if err == nil && migrationFlag.Value == "true" {
res := db.Where("section = ? AND `key` = ?", "system", "migration_v3_success").Limit(1).Find(&migrationFlag)
if res.Error == nil && res.RowsAffected > 0 && migrationFlag.Value == "true" {
// 如果已经是字符串 ID 模式,双重确认
return nil
}
@@ -150,8 +150,8 @@ func markMigrationSuccess(db *gorm.DB) error {
return nil
}
var flag models.Setting
err := db.Where("section = ? AND `key` = ?", "system", "migration_v3_success").First(&flag).Error
if err != nil {
res := db.Where("section = ? AND `key` = ?", "system", "migration_v3_success").Limit(1).Find(&flag)
if res.Error != nil || res.RowsAffected == 0 {
// 创建或更新
flag = models.Setting{
ID: utils.GenerateID(),