organize_tenant_sys_menu.sql 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. -- ============================================================
  2. -- Organize tenant_sys_menu template (master DB: ylrz_saas)
  3. -- Backup first: CREATE TABLE tenant_sys_menu_bak AS SELECT * FROM tenant_sys_menu;
  4. -- ============================================================
  5. -- 1) Top-level visible module order (saasadminui top nav)
  6. UPDATE tenant_sys_menu SET order_num = 0 WHERE menu_id = 32644; -- index
  7. UPDATE tenant_sys_menu SET order_num = 1 WHERE menu_id = 32361; -- qw
  8. UPDATE tenant_sys_menu SET order_num = 2 WHERE menu_id = 32380; -- wx
  9. UPDATE tenant_sys_menu SET order_num = 3 WHERE menu_id = 32347; -- crm
  10. UPDATE tenant_sys_menu SET order_num = 4 WHERE menu_id = 32357; -- member
  11. UPDATE tenant_sys_menu SET order_num = 5 WHERE menu_id = 32351; -- his
  12. UPDATE tenant_sys_menu SET order_num = 6 WHERE menu_id = 32369; -- store
  13. UPDATE tenant_sys_menu SET order_num = 7 WHERE menu_id = 32353; -- live
  14. UPDATE tenant_sys_menu SET order_num = 8 WHERE menu_id = 32345; -- course
  15. UPDATE tenant_sys_menu SET order_num = 9 WHERE menu_id = 32348; -- fastGpt
  16. UPDATE tenant_sys_menu SET order_num = 10 WHERE menu_id = 32355; -- lobster
  17. UPDATE tenant_sys_menu SET order_num = 11 WHERE menu_id = 32331; -- ad
  18. UPDATE tenant_sys_menu SET order_num = 12 WHERE menu_id = 32372; -- system
  19. UPDATE tenant_sys_menu SET order_num = 13 WHERE menu_id = 32339; -- bill
  20. UPDATE tenant_sys_menu SET order_num = 14 WHERE menu_id = 32341; -- calendar
  21. UPDATE tenant_sys_menu SET order_num = 15 WHERE menu_id = 32368; -- statistics
  22. UPDATE tenant_sys_menu SET order_num = 16 WHERE menu_id = 32379; -- watch
  23. UPDATE tenant_sys_menu SET order_num = 17 WHERE menu_id = 35300; -- other
  24. -- Hide empty placeholder module
  25. UPDATE tenant_sys_menu SET visible = '1', status = '0'
  26. WHERE menu_id = 35129;
  27. -- Hide company root by id (path may have been corrupted by prior runs)
  28. UPDATE tenant_sys_menu SET visible = '1', status = '0'
  29. WHERE menu_id = 32344;
  30. -- 2) Hide platform-only root menus (should not be assigned to tenants)
  31. UPDATE tenant_sys_menu
  32. SET visible = '1', status = '0'
  33. WHERE parent_id = 0
  34. AND path IN (
  35. 'admin', 'saas', 'proxy', 'tenant', 'monitor', 'moduleUsage',
  36. 'sysUser', 'tool', 'saler', 'company', 'qwechat', 'qwExternalContact',
  37. 'storeOrderOfflineItem', 'FastGptExtUserTag', 'addressBook', 'adv',
  38. 'aiChatQuality', 'aiSipCall', 'aiob', 'baidu', 'callRecord', 'chat',
  39. 'courseFinishTemp', 'food', 'gw', 'hisStore', 'liveData', 'medical',
  40. 'taskStatistics', 'todo', 'user', 'users', 'shop'
  41. );
  42. -- Hide menus whose component points to super-admin pages
  43. UPDATE tenant_sys_menu
  44. SET visible = '1', status = '0'
  45. WHERE component LIKE 'admin/%';
  46. UPDATE tenant_sys_menu SET visible = '1', status = '0' WHERE menu_id = 29228;
  47. -- 3) Fix known wrong component paths for tenant UI
  48. UPDATE tenant_sys_menu SET component = 'crm/customer/index'
  49. WHERE menu_id = 29355 AND component = 'admin/crm/index';
  50. UPDATE tenant_sys_menu
  51. SET component = SUBSTRING(component, 7)
  52. WHERE component LIKE 'admin/%';
  53. -- 4) Verification queries
  54. -- SELECT menu_id, menu_name, order_num, path, visible
  55. -- FROM tenant_sys_menu WHERE parent_id = 0 AND menu_type = 'M' AND visible = '0'
  56. -- ORDER BY order_num, menu_id;
  57. -- SELECT menu_id, menu_name, component, visible
  58. -- FROM tenant_sys_menu WHERE component LIKE 'admin/%';
  59. -- SELECT COUNT(*) total,
  60. -- SUM(parent_id = 0) root_count,
  61. -- SUM(parent_id = 0 AND visible = '0') visible_root_count
  62. -- FROM tenant_sys_menu;
  63. -- Next step: run organize_tenant_sys_menu_subtree.sql for system/qw/store hierarchy