07_cleanup_menu_orguwatext.sql 1.5 KB

123456789101112131415161718192021222324
  1. -- ============================================================
  2. -- 菜单清理:删除已合并的「参建单位扩展」(orguwatext) 菜单
  3. -- ============================================================
  4. -- 背景:
  5. -- 前端页面 system/orguwatext/index 已合并进 system/orguwatbase/index
  6. -- (「参建单位」基础信息 + 扩展信息 同屏弹窗),原 orguwatext 视图已删除。
  7. -- 但后端接口 /business/orguwatext/*(ATT_ORG_UWAT_EXT 扩展表)仍需保留,
  8. -- 合并页通过它读写扩展信息,故此处只清理「菜单导航」记录,不动接口。
  9. -- ============================================================
  10. -- 1) 删除 orguwatext 菜单及其全部子权限菜单
  11. -- 通过组件路径 + 权限前缀两种方式精确命中
  12. DELETE FROM sys_menu
  13. WHERE component = 'system/orguwatext/index'
  14. OR perms LIKE 'business:orguwatext%';
  15. -- 2) (可选)将「参建单位」菜单名称统一为「参建单位」
  16. -- 若原菜单名为“参建单位基础”,可取消下行注释执行:
  17. -- UPDATE sys_menu SET menu_name = '参建单位' WHERE perms = 'business:orguwatbase:list';
  18. -- 3) (可选)清理孤儿父菜单
  19. -- 若 orguwatext 原本挂在某个仅含该子项的父菜单下,可手动核查并删除空父菜单,
  20. -- 例如(请先确认 parent_id 对应的父菜单确已无子项再执行):
  21. -- DELETE FROM sys_menu WHERE menu_id = <父菜单ID> AND NOT EXISTS (SELECT 1 FROM sys_menu s WHERE s.parent_id = <父菜单ID>);