Files
shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql
T
2026-07-05 21:31:07 +08:00

51 lines
1.5 KiB
SQL

-- 证件提醒独立为二级菜单(从车辆管理下移出,与 web-admin pl.ts 对齐)
INSERT INTO sys_menu (
id, menu_name, parent_id, menu_type, path, component, perms,
is_frame, visible, status, tenant_no, order_num, remark,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
) VALUES (
'PL_GROUP_DOC', '证件提醒', 'PL_MENU_ROOT', 'M', 'document-reminder-module', NULL, NULL,
1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', NOW(), NULL, NOW(), 0
)
ON DUPLICATE KEY UPDATE
menu_name = VALUES(menu_name),
parent_id = VALUES(parent_id),
path = VALUES(path),
order_num = VALUES(order_num),
update_time = NOW();
UPDATE sys_menu SET parent_id = 'PL_GROUP_DOC', order_num = 1, update_time = NOW()
WHERE id = 'PL_DOC_REMINDER' AND del_flag = 0;
UPDATE sys_menu SET order_num = 6, update_time = NOW()
WHERE id = 'PL_GROUP_BASE' AND del_flag = 0;
INSERT INTO sys_role_menu (
id, role_id, menu_id, tenant_no, order_num, remark,
create_by, create_dept_id, create_time, update_by, update_time, del_flag
)
SELECT DISTINCT
CONCAT('PLGRM_', SUBSTRING(MD5(CONCAT(rm.role_id, '-PL_GROUP_DOC')), 1, 24)),
rm.role_id,
'PL_GROUP_DOC',
COALESCE(rm.tenant_no, 'shanxia2.0'),
0,
'pl document reminder group auto grant',
'system',
'',
NOW(),
NULL,
NOW(),
0
FROM sys_role_menu rm
WHERE rm.menu_id = 'PL_DOC_REMINDER'
AND rm.del_flag = 0
AND NOT EXISTS (
SELECT 1
FROM sys_role_menu x
WHERE x.role_id = rm.role_id
AND x.menu_id = 'PL_GROUP_DOC'
AND x.del_flag = 0
);