Files
yunzerwebsiteallinone/go/docs/sql/platform_approval_menu.sql
T
2026-10-07 13:46:32 +08:00

39 lines
2.0 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ============================================================
-- 审批流配置 —— 平台端菜单(yz_system_menu)
-- 挂在「域名管理」目录(path = /system/domains)下,紧邻「域名审核」。
-- 幂等脚本:按 path 判重,重复执行不会产生重复菜单。
-- 执行:mysql -h <host> -P <port> -u <user> -p <db> < platform_approval_menu.sql
-- ============================================================
-- 字段说明:
-- type 1=目录 2=页面;views [1]=平台端;is_visible/status=1 显示并启用
-- path 与 platform 前端静态路由 /system/approval 一致(component 同源,双保险)
SET @domain_dir := (
SELECT id FROM yz_system_menu
WHERE path = '/system/domains' AND delete_time IS NULL
LIMIT 1
);
INSERT INTO yz_system_menu
(pid, title, path, component_path, icon, sort, status, is_visible, views, type, creater, remark)
SELECT @domain_dir, '审批流配置', '/system/approval', 'system/approval/index.vue',
'SetUp', 5, 1, 1, '[1]', 2, 'system', '平台侧审批流节点编排(域名申请等管控场景)'
FROM DUAL
WHERE @domain_dir IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM yz_system_menu WHERE path = '/system/approval' AND delete_time IS NULL) x);
-- 若未找到「域名管理」目录,则退化为平台端顶级菜单(pid=0)
INSERT INTO yz_system_menu
(pid, title, path, component_path, icon, sort, status, is_visible, views, type, creater, remark)
SELECT 0, '审批流配置', '/system/approval', 'system/approval/index.vue',
'SetUp', 90, 1, 1, '[1]', 2, 'system', '平台侧审批流节点编排(域名申请等管控场景)'
FROM DUAL
WHERE @domain_dir IS NULL
AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM yz_system_menu WHERE path = '/system/approval' AND delete_time IS NULL) x);
-- 结果校验
SELECT id, pid, title, path, component_path, views, type, is_visible, status
FROM yz_system_menu
WHERE delete_time IS NULL AND path = '/system/approval';