fix(safety): 修正各期 SQL 的菜单 id 清理范围重叠问题
各期 SQL 的 DELETE 范围存在交叉:
隐患 1065927-1065940 与 作业票 1065934-1065940 重叠
作业票 1065934-1065950 与 培训 1065941-1065950 重叠
看板 1065961-1065970 与 统计 1065963-1065965 重叠
后果:单独重跑靠前的那期 SQL,会删掉后面几期已建好且不会重建的菜单,
造成菜单丢失且不易察觉。
修正:每期 DELETE 与授权范围都精确到各自的 id 段,互不重叠,可任意单独重跑。
| | |
| | | -- 特性:可重复执行 |
| | | -- ===================================================================== |
| | | |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065961 AND 1065970; |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065961 AND 1065962; |
| | | |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065961 AND 1065970; |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065961 AND 1065962; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, |
| | | component, component_name, status, visible, keep_alive, always_show, |
| | |
| | | -- --------------------------------------------------------------------- |
| | | -- 3. 菜单(挂在 1065910 安全生产下) |
| | | -- --------------------------------------------------------------------- |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065927 AND 1065940; |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065927 AND 1065933; |
| | | |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065927 AND 1065940; |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065927 AND 1065933; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, |
| | | component, component_name, status, visible, keep_alive, always_show, |
| | |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT 1, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_menu m |
| | | WHERE m.id BETWEEN 1065927 AND 1065940; |
| | | WHERE m.id BETWEEN 1065927 AND 1065933; |
| | | |
| | | -- --------------------------------------------------------------------- |
| | | -- 5. 验证 |
| | |
| | | -- 特性:可重复执行 |
| | | -- ===================================================================== |
| | | |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065963 AND 1065970; |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065963 AND 1065965; |
| | | |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065963 AND 1065970; |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065963 AND 1065965; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, |
| | | component, component_name, status, visible, keep_alive, always_show, |
| | |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT 1, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_menu m |
| | | WHERE m.id BETWEEN 1065963 AND 1065970; |
| | | WHERE m.id BETWEEN 1065963 AND 1065965; |
| | | |
| | | -- --------------------------------------------------------------------- |
| | | -- 验证:安全生产目录下的完整菜单结构 |
| | |
| | | -- --------------------------------------------------------------------- |
| | | -- 菜单(挂在 1065910 安全生产下) |
| | | -- --------------------------------------------------------------------- |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065934 AND 1065950; |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065934 AND 1065940; |
| | | |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065934 AND 1065950; |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065934 AND 1065940; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, |
| | | component, component_name, status, visible, keep_alive, always_show, |
| | |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT 1, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_menu m |
| | | WHERE m.id BETWEEN 1065934 AND 1065950; |
| | | WHERE m.id BETWEEN 1065934 AND 1065940; |
| | | |
| | | -- --------------------------------------------------------------------- |
| | | -- 验证 |
| | |
| | | -- --------------------------------------------------------------------- |
| | | -- 5. 菜单(挂在 1065910 安全生产下) |
| | | -- --------------------------------------------------------------------- |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065941 AND 1065960; |
| | | DELETE FROM system_role_menu WHERE menu_id BETWEEN 1065941 AND 1065951; |
| | | |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065941 AND 1065960; |
| | | DELETE FROM system_menu WHERE id BETWEEN 1065941 AND 1065951; |
| | | |
| | | INSERT INTO system_menu (id, name, permission, type, sort, parent_id, path, icon, |
| | | component, component_name, status, visible, keep_alive, always_show, |
| | |
| | | INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | SELECT 1, m.id, '1', NOW(), '1', NOW(), b'0' |
| | | FROM system_menu m |
| | | WHERE m.id BETWEEN 1065941 AND 1065960; |
| | | WHERE m.id BETWEEN 1065941 AND 1065951; |
| | | |
| | | -- --------------------------------------------------------------------- |
| | | -- 6. 验证 |