diff --git a/controller/console_migrate.go b/controller/console_migrate.go index 937fa2ee..d25f199b 100644 --- a/controller/console_migrate.go +++ b/controller/console_migrate.go @@ -67,13 +67,28 @@ func MigrateConsoleSetting(c *gin.Context) { } model.UpdateOption("FAQ", "") } - // Uptime - if v := valMap["UptimeKumaUrl"]; v != "" { - model.UpdateOption("console_setting.uptime_kuma_url", v) + // Uptime Kuma 迁移到新的 groups 结构(console_setting.uptime_kuma_groups) + url := valMap["UptimeKumaUrl"] + slug := valMap["UptimeKumaSlug"] + if url != "" && slug != "" { + // 仅当同时存在 URL 与 Slug 时才进行迁移 + groups := []map[string]interface{}{ + { + "id": 1, + "categoryName": "old", + "url": url, + "slug": slug, + "description": "", + }, + } + bytes, _ := json.Marshal(groups) + model.UpdateOption("console_setting.uptime_kuma_groups", string(bytes)) + } + // 清空旧键内容 + if url != "" { model.UpdateOption("UptimeKumaUrl", "") } - if v := valMap["UptimeKumaSlug"]; v != "" { - model.UpdateOption("console_setting.uptime_kuma_slug", v) + if slug != "" { model.UpdateOption("UptimeKumaSlug", "") }