Merge branch 'dev'

This commit is contained in:
qian committed 2026-06-13 21:10:24 +08:00
commit cce79ebb28
2 files changed
+10 -1

No files matched your search

+1 -1
View File
@@ -66,7 +66,7 @@ var Registry = []SettingDef{
{Key: "register_global_limit_per_minute", Type: SettingTypeInt, Default: "10", Category: "general",
Label: "全局每分钟注册限制", Description: "全系统每分钟最多注册次数(0表示不限制)", Validation: "min:0,max:100"},
{Key: "maintenance_mode", Type: SettingTypeBool, Default: "false", Category: "general",
Label: "维护模式", Description: "开启后控制台显示维护提示"},
Label: "维护模式", Description: "开启后控制台显示维护提示", IsPublic: true},
{Key: "maintenance_message", Type: SettingTypeString, Default: "", Category: "general",
Label: "维护提示信息", Description: "维护模式下显示的提示文字", IsPublic: true},
{Key: "maintenance_duration", Type: SettingTypeString, Default: "", Category: "general",
@@ -3,6 +3,14 @@
-- Settings like turnstile_enabled/turnstile_site_key were marked IsPublic in the
-- registry but the DB rows still had is_public=false, causing GetPublicOptions
-- (WHERE is_public=true) to skip them and return stale defaults to the tenant frontend.
--
-- 变更记录:
-- 2026-06-13 追加 'maintenance_mode'。租户前端 MaintenanceBanner.vue 的
-- `v-if="settings.maintenance_mode"` 依赖公开配置返回维护模式开关,但
-- registry 此前未标 IsPublic、DB 行也未置 public,导致维护横幅即使管理员
-- 开启维护模式也永不显示。已在 settings_registry.go 同步标记 IsPublic=true。
-- 若该行在 DB 中尚不存在(管理员从未保存过维护配置),公开接口会通过
-- registry 默认值(false)兜底返回,不影响功能。
UPDATE sys_options SET is_public = true, updated_at = NOW()
WHERE key IN (
@@ -10,6 +18,7 @@ WHERE key IN (
'site_description',
'register_enabled',
'register_email_verification',
'maintenance_mode',
'maintenance_message',
'maintenance_duration',
'api_maintenance_enabled',