fix(education): make education root menu visible in sidebar

This commit is contained in:
2026-08-01 14:06:22 +08:00
parent a294ce791d
commit 9a2bb6b020

View File

@@ -0,0 +1,22 @@
-- 修复"教育管理"根菜单(6800)在侧边栏不可见的问题。
-- 根因V4080 创建时 visible=falseV4220 以 ON CONFLICT DO NOTHING 插入同 id 未覆盖旧行。
DO $$
DECLARE
installed INTEGER;
BEGIN
IF to_regclass('system_menu') IS NULL THEN
RETURN;
END IF;
UPDATE system_menu
SET visible = true, updater = 'education-flyway'
WHERE id = 6800 AND deleted = 0;
SELECT count(*) INTO installed
FROM system_menu
WHERE id = 6800 AND deleted = 0 AND status = 0 AND type = 1 AND visible = true;
IF installed <> 1 THEN
RAISE EXCEPTION 'Education root menu visibility fix failed' USING ERRCODE = '23505';
END IF;
END;
$$;