diff --git a/agent/app/model/cronjob.go b/agent/app/model/cronjob.go index 1d8bca9f1..0ded2757c 100644 --- a/agent/app/model/cronjob.go +++ b/agent/app/model/cronjob.go @@ -11,7 +11,7 @@ type Cronjob struct { Name string `gorm:"not null" json:"name"` Type string `gorm:"not null" json:"type"` - GroupID uint `gorm:"not null;default:0" json:"groupID"` + GroupID uint `json:"groupID"` SpecCustom bool `json:"specCustom"` Spec string `gorm:"not null" json:"spec"` diff --git a/agent/init/migration/migrate.go b/agent/init/migration/migrate.go index 4d5b1da20..21e483d38 100644 --- a/agent/init/migration/migrate.go +++ b/agent/init/migration/migrate.go @@ -34,6 +34,7 @@ func InitAgentDB() { migrations.AddMethodToAlertLog, migrations.AddMethodToAlertTask, migrations.UpdateMcpServer, + migrations.InitCronjobGroup, }) if err := m.Migrate(); err != nil { global.LOG.Error(err) diff --git a/agent/init/migration/migrations/init.go b/agent/init/migration/migrations/init.go index b27159a07..fd9e1448b 100644 --- a/agent/init/migration/migrations/init.go +++ b/agent/init/migration/migrations/init.go @@ -433,3 +433,16 @@ var UpdateMcpServer = &gormigrate.Migration{ return nil }, } + +var InitCronjobGroup = &gormigrate.Migration{ + ID: "20250805-init-cronjob-group", + Migrate: func(tx *gorm.DB) error { + if err := tx.AutoMigrate(&model.Cronjob{}); err != nil { + return err + } + if err := tx.Model(&model.Cronjob{}).Where("1=1").Updates(map[string]interface{}{"group_id": 0}).Error; err != nil { + return err + } + return nil + }, +}