tuqin
8 天以前 14f23d488ac120c89a3ef4ed5dfac6f66cd48b3e
fix(safety): 修正各期 SQL 的菜单 id 清理范围重叠问题

各期 SQL 的 DELETE 范围存在交叉:
隐患 1065927-1065940 与 作业票 1065934-1065940 重叠
作业票 1065934-1065950 与 培训 1065941-1065950 重叠
看板 1065961-1065970 与 统计 1065963-1065965 重叠

后果:单独重跑靠前的那期 SQL,会删掉后面几期已建好且不会重建的菜单,
造成菜单丢失且不易察觉。

修正:每期 DELETE 与授权范围都精确到各自的 id 段,互不重叠,可任意单独重跑。
已修改5个文件
28 ■■■■■ 文件已修改
sql/mysql/mes_safety_dashboard_init.sql 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_safety_hazard_init.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_safety_statistics_init.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_safety_ticket_init.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_safety_training_init.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_safety_dashboard_init.sql
@@ -9,9 +9,9 @@
-- 特性:可重复执行
-- =====================================================================
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,
sql/mysql/mes_safety_hazard_init.sql
@@ -101,9 +101,9 @@
-- ---------------------------------------------------------------------
-- 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,
@@ -124,7 +124,7 @@
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. 验证
sql/mysql/mes_safety_statistics_init.sql
@@ -13,9 +13,9 @@
-- 特性:可重复执行
-- =====================================================================
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,
@@ -29,7 +29,7 @@
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;
-- ---------------------------------------------------------------------
-- 验证:安全生产目录下的完整菜单结构
sql/mysql/mes_safety_ticket_init.sql
@@ -118,9 +118,9 @@
-- ---------------------------------------------------------------------
-- 菜单(挂在 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,
@@ -138,7 +138,7 @@
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;
-- ---------------------------------------------------------------------
-- 验证
sql/mysql/mes_safety_training_init.sql
@@ -161,9 +161,9 @@
-- ---------------------------------------------------------------------
-- 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,
@@ -188,7 +188,7 @@
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. 验证