feat: add env disenable

This commit is contained in:
engigu
2026-03-13 14:09:43 +08:00
parent a31c12d119
commit 709aa8104d
7 changed files with 72 additions and 18 deletions
+10
View File
@@ -30,10 +30,20 @@ func Migrate() error {
&models.NotifyBinding{},
}
// 检查环境变量表中是否已存在 enabled 列
hasEnabled := DB.Migrator().HasColumn(&models.EnvironmentVariable{}, "enabled")
if err := AutoMigrate(allModels...); err != nil {
return err
}
// 如果原来没有 enabled 列,说明是平滑升级,将现有的环境变量默认设置为启用
if !hasEnabled {
logger.Infof("[Database] 为现有环境变量初始化启用状态...")
if err := DB.Model(&models.EnvironmentVariable{}).Where("1=1").Update("enabled", true).Error; err != nil {
logger.Errorf("[Database] 初始化环境变量启用状态失败: %v", err)
}
}
return nil
}