migrate_pl_doc_reminder_menu_group.sql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- 证件提醒独立为二级菜单(从车辆管理下移出,与 web-admin pl.ts 对齐)
  2. INSERT INTO sys_menu (
  3. id, menu_name, parent_id, menu_type, path, component, perms,
  4. is_frame, visible, status, tenant_no, order_num, remark,
  5. create_by, create_dept_id, create_time, update_by, update_time, del_flag
  6. ) VALUES (
  7. 'PL_GROUP_DOC', '证件提醒', 'PL_MENU_ROOT', 'M', 'document-reminder-module', NULL, NULL,
  8. 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', NOW(), NULL, NOW(), 0
  9. )
  10. ON DUPLICATE KEY UPDATE
  11. menu_name = VALUES(menu_name),
  12. parent_id = VALUES(parent_id),
  13. path = VALUES(path),
  14. order_num = VALUES(order_num),
  15. update_time = NOW();
  16. UPDATE sys_menu SET parent_id = 'PL_GROUP_DOC', order_num = 1, update_time = NOW()
  17. WHERE id = 'PL_DOC_REMINDER' AND del_flag = 0;
  18. UPDATE sys_menu SET order_num = 6, update_time = NOW()
  19. WHERE id = 'PL_GROUP_BASE' AND del_flag = 0;
  20. INSERT INTO sys_role_menu (
  21. id, role_id, menu_id, tenant_no, order_num, remark,
  22. create_by, create_dept_id, create_time, update_by, update_time, del_flag
  23. )
  24. SELECT DISTINCT
  25. CONCAT('PLGRM_', SUBSTRING(MD5(CONCAT(rm.role_id, '-PL_GROUP_DOC')), 1, 24)),
  26. rm.role_id,
  27. 'PL_GROUP_DOC',
  28. COALESCE(rm.tenant_no, 'shanxia2.0'),
  29. 0,
  30. 'pl document reminder group auto grant',
  31. 'system',
  32. '',
  33. NOW(),
  34. NULL,
  35. NOW(),
  36. 0
  37. FROM sys_role_menu rm
  38. WHERE rm.menu_id = 'PL_DOC_REMINDER'
  39. AND rm.del_flag = 0
  40. AND NOT EXISTS (
  41. SELECT 1
  42. FROM sys_role_menu x
  43. WHERE x.role_id = rm.role_id
  44. AND x.menu_id = 'PL_GROUP_DOC'
  45. AND x.del_flag = 0
  46. );