2026-09-03-pl-plan-cert-menu-flatten.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. -- 危化品证上传:扁平化菜单(去掉多余目录层 PL_GROUP_CERT)
  2. -- 目标结构(角色管理):
  3. -- 危化品证上传 (C, pl:plan-cert:list)
  4. -- ├─ 上传证书 (F, pl:plan-cert:upload)
  5. -- └─ 证书齐备 (F, pl:plan-cert:ready)
  6. --
  7. -- 说明:按钮 F 仍挂在页面 C (PL_PLAN_CERT) 下,符合 permission-conventions。
  8. -- 侧栏路由需同步修改 web-admin/src/router/modules/pl.ts(另 PR/部署)。
  9. SET NAMES utf8mb4;
  10. -- 1. 页面直接挂运输管理根目录(沿用原目录 order_num=3)
  11. UPDATE `sys_menu`
  12. SET `parent_id` = 'PL_MENU_ROOT',
  13. `order_num` = 3,
  14. `menu_type` = 'C',
  15. `path` = 'plan-cert',
  16. `component` = 'pl/plan-cert/index',
  17. `update_by` = 'system',
  18. `update_time` = NOW()
  19. WHERE `id` = 'PL_PLAN_CERT'
  20. AND `del_flag` = 0;
  21. -- 2. 软删除已无子节点的目录菜单
  22. UPDATE `sys_menu`
  23. SET `del_flag` = 1,
  24. `update_by` = 'system',
  25. `update_time` = NOW()
  26. WHERE `id` = 'PL_GROUP_CERT'
  27. AND `del_flag` = 0;
  28. -- 3. 清理目录上的角色授权(若存在)
  29. UPDATE `sys_role_menu`
  30. SET `del_flag` = 1,
  31. `update_time` = NOW()
  32. WHERE `menu_id` = 'PL_GROUP_CERT'
  33. AND `del_flag` = 0;
  34. -- 4. 用户收藏路径(与扁平化路由 /pl/plan-cert 对齐)
  35. UPDATE `sys_user_menu_favorite`
  36. SET `menu_path` = '/pl/plan-cert',
  37. `update_time` = NOW()
  38. WHERE `menu_path` = '/pl/cert-upload/plan-cert'
  39. AND `del_flag` = 0;