From 305eff048c3cb7aa18f8b7c03dc283c54f98d47b Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Tue, 5 Aug 2025 23:15:03 +0800 Subject: [PATCH] fix: Fix the problem of initializing planned task groups (#9870) --- agent/app/model/cronjob.go | 2 +- agent/init/migration/migrate.go | 1 + agent/init/migration/migrations/init.go | 13 +++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) 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 + }, +}