39 lines
2.0 KiB
SQL
39 lines
2.0 KiB
SQL
-- ============================================================
|
||
-- 审批流配置 —— 平台端菜单(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';
|