chore: adjust grom find 1 sql
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user