fix_tenant_sys_menu_paths.sql 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. -- Restore directory (M) paths broken by post_process path dedup
  2. -- Run as part of organize pipeline AFTER subtree SQL
  3. UPDATE tenant_sys_menu SET path = 'index' WHERE menu_id = 32644;
  4. UPDATE tenant_sys_menu SET path = 'qw' WHERE menu_id = 32361;
  5. UPDATE tenant_sys_menu SET path = 'wx' WHERE menu_id = 32380;
  6. UPDATE tenant_sys_menu SET path = 'crm' WHERE menu_id = 32347;
  7. UPDATE tenant_sys_menu SET path = 'member' WHERE menu_id = 32357;
  8. UPDATE tenant_sys_menu SET path = 'his' WHERE menu_id = 32351;
  9. UPDATE tenant_sys_menu SET path = 'store' WHERE menu_id = 32369;
  10. UPDATE tenant_sys_menu SET path = 'live' WHERE menu_id = 32353;
  11. UPDATE tenant_sys_menu SET path = 'course' WHERE menu_id = 32345;
  12. UPDATE tenant_sys_menu SET path = 'fastGpt' WHERE menu_id = 32348;
  13. UPDATE tenant_sys_menu SET path = 'lobster' WHERE menu_id = 32355;
  14. UPDATE tenant_sys_menu SET path = 'ad' WHERE menu_id = 32331;
  15. UPDATE tenant_sys_menu SET path = 'system' WHERE menu_id = 32372;
  16. UPDATE tenant_sys_menu SET path = 'bill' WHERE menu_id = 32339;
  17. UPDATE tenant_sys_menu SET path = 'calendar' WHERE menu_id = 32341;
  18. UPDATE tenant_sys_menu SET path = 'statistics' WHERE menu_id = 32368;
  19. UPDATE tenant_sys_menu SET path = 'watch' WHERE menu_id = 32379;
  20. -- system secondary groups
  21. UPDATE tenant_sys_menu SET path = 'sysOrg' WHERE menu_id = 35100;
  22. UPDATE tenant_sys_menu SET path = 'sysPerm' WHERE menu_id = 35101;
  23. UPDATE tenant_sys_menu SET path = 'sysVoice' WHERE menu_id = 35102;
  24. UPDATE tenant_sys_menu SET path = 'sysLog' WHERE menu_id = 35105;
  25. UPDATE tenant_sys_menu SET path = 'sysConfig' WHERE menu_id = 35106;
  26. -- qw secondary groups
  27. UPDATE tenant_sys_menu SET path = 'qwMsg' WHERE menu_id = 35001;
  28. UPDATE tenant_sys_menu SET path = 'qwCustomer' WHERE menu_id = 35002;
  29. UPDATE tenant_sys_menu SET path = 'qwGroup' WHERE menu_id = 35003;
  30. UPDATE tenant_sys_menu SET path = 'qwMoments' WHERE menu_id = 35004;
  31. UPDATE tenant_sys_menu SET path = 'qwDrainage' WHERE menu_id = 35005;
  32. UPDATE tenant_sys_menu SET path = 'qwTag' WHERE menu_id = 35006;
  33. UPDATE tenant_sys_menu SET path = 'qwSetting' WHERE menu_id = 35007;
  34. -- store secondary groups
  35. UPDATE tenant_sys_menu SET path = 'storeOrder' WHERE menu_id = 35040;
  36. UPDATE tenant_sys_menu SET path = 'storeProduct' WHERE menu_id = 35041;
  37. UPDATE tenant_sys_menu SET path = 'storeOps' WHERE menu_id = 35042;
  38. -- wx secondary groups
  39. UPDATE tenant_sys_menu SET path = 'wxAccount' WHERE menu_id = 35010;
  40. UPDATE tenant_sys_menu SET path = 'wxDialog' WHERE menu_id = 35011;
  41. UPDATE tenant_sys_menu SET path = 'wxUser' WHERE menu_id = 35012;
  42. UPDATE tenant_sys_menu SET path = 'wxUserGroup' WHERE menu_id = 35013;
  43. -- crm / live / course / ai / bill / ad secondary groups
  44. UPDATE tenant_sys_menu SET path = 'crmCustomer' WHERE menu_id = 35020;
  45. UPDATE tenant_sys_menu SET path = 'liveOps' WHERE menu_id = 35050;
  46. UPDATE tenant_sys_menu SET path = 'courseContent' WHERE menu_id = 35060;
  47. UPDATE tenant_sys_menu SET path = 'aiChat' WHERE menu_id = 35070;
  48. UPDATE tenant_sys_menu SET path = 'lobsterFlow' WHERE menu_id = 35080;
  49. UPDATE tenant_sys_menu SET path = 'adOps' WHERE menu_id = 35090;
  50. UPDATE tenant_sys_menu SET path = 'billRecharge' WHERE menu_id = 35111;
  51. UPDATE tenant_sys_menu SET path = 'billDeduct' WHERE menu_id = 35112;
  52. UPDATE tenant_sys_menu SET path = 'billProfit' WHERE menu_id = 35113;
  53. UPDATE tenant_sys_menu SET path = 'billMoneyLog' WHERE menu_id = 35114;
  54. -- hide company root (by menu_id, path may have been corrupted)
  55. UPDATE tenant_sys_menu SET visible = '1', status = '0' WHERE menu_id = 32344;
  56. INSERT INTO tenant_sys_menu
  57. (menu_id, menu_name, parent_id, order_num, path, component, query,
  58. is_frame, is_cache, menu_type, visible, status, perms, icon,
  59. create_by, create_time, remark)
  60. SELECT 35300, '', 0, 17, 'other', NULL, NULL,
  61. 1, 0, 'M', '0', '0', NULL, 'more',
  62. 'admin', NOW(), '[organize:other-parent]'
  63. FROM DUAL
  64. WHERE NOT EXISTS (SELECT 1 FROM tenant_sys_menu WHERE menu_id = 35300);
  65. UPDATE tenant_sys_menu
  66. SET menu_name = '', parent_id = 0, order_num = 17, path = 'other',
  67. menu_type = 'M', visible = '0', status = '0', icon = 'more'
  68. WHERE menu_id = 35300;
  69. -- move hidden top-level modules under other (35300)
  70. UPDATE tenant_sys_menu SET parent_id = 35300
  71. WHERE parent_id = 0 AND visible = '1' AND menu_type = 'M'
  72. AND menu_id NOT IN (32333, 35300);
  73. -- hide index dashboard template entry (not a tenant top-nav module)
  74. UPDATE tenant_sys_menu SET visible = '1' WHERE menu_id = 32644;
  75. -- archive hidden platform/legacy menus under ???? (35300)
  76. UPDATE tenant_sys_menu SET parent_id = 35300
  77. WHERE parent_id = 32372 AND visible = '1' AND menu_type <> 'F';
  78. UPDATE tenant_sys_menu SET parent_id = 35300
  79. WHERE parent_id = 32361 AND visible = '1' AND menu_type <> 'F'
  80. AND menu_id NOT IN (35001, 35002, 35003, 35004, 35005, 35006, 35007);
  81. UPDATE tenant_sys_menu SET parent_id = 35300
  82. WHERE parent_id IN (32347, 32348, 32345, 32353, 32369, 32380, 32339, 32331, 32355, 32368, 32379, 32351, 32357, 32341)
  83. AND visible = '1' AND menu_type <> 'F'
  84. AND menu_id NOT IN (
  85. 35001,35002,35003,35004,35005,35006,35007,
  86. 35010,35011,35012,35013,
  87. 35020,35021,35023,
  88. 35040,35041,35042,
  89. 35050,35051,35052,35053,
  90. 35060,35061,35062,35063,
  91. 35070,35071,35072,35073,35074,35075,
  92. 35080,35090,
  93. 35100,35101,35102,35105,35106,
  94. 35111,35112,35113,35114
  95. );