Files
shanxia2.0/docs/sql/migrate_pl_base_info_under_vehicle_20261004.sql
T
2026-10-05 12:57:51 +08:00

50 lines
1.2 KiB
SQL

-- 基础信息库:从运输管理改挂到车辆管理(车辆维保管理之后)
-- 2026-10-04
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEHICLE', `order_num` = 4, `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
MD5(CONCAT(src.`role_id`, '-', src.`group_menu_id`)),
src.`role_id`,
src.`group_menu_id`,
src.`tenant_no`,
0,
NULL,
src.`create_by`,
'',
NOW(),
src.`create_by`,
NOW(),
0
FROM (
SELECT DISTINCT
rm.`role_id`,
rm.`tenant_no`,
rm.`create_by`,
'PL_GROUP_VEHICLE' AS `group_menu_id`
FROM `sys_role_menu` rm
WHERE rm.`del_flag` = 0
AND rm.`menu_id` IN (
'PL_GROUP_BASE',
'PL_CARRIER',
'PL_VEHICLE',
'PL_PERSONNEL_CARRIER',
'PL_SELF_VEHICLE',
'PL_DRIVER',
'PL_TRANSPORT_ADDRESS'
)
) src
WHERE NOT EXISTS (
SELECT 1
FROM `sys_role_menu` exist
WHERE exist.`role_id` = src.`role_id`
AND exist.`menu_id` = src.`group_menu_id`
AND exist.`del_flag` = 0
);