-- ============================================================ -- 1.0.164.sql -- S0-PERSON-SKILL-MENU-HIDE-SQL-1 -- -- 业务目标:固化前置批次 S0-PERSON-SKILL-DICT-MAINTENANCE-ENTRY-1 -- (commit ad711f362)对 SysMenu Id=1329003000007「人员技能」菜单的隐藏。 -- 该菜单已通过 SysMenuSeedData.cs 设置 IsHide=true(对新环境生效), -- 本脚本用于让其他既有环境(prod / 重置中的 dev / staging)也自动应用隐藏。 -- 隐藏后路由仍可达:由「人员技能维护列表」(/person-skill-assignment) 的 -- 【技能维护】按钮跳转进入 /person-skill 字典维护页。 -- -- 安全保证: -- - UPDATE 带 Id + Title + Path 三重精确 WHERE 守卫,幂等:再次执行 0 行变更。 -- - 不影响相邻菜单 Id=1329003000008(人员技能维护列表,IsHide=0 保留显示)。 -- - 不动 SysTenantMenu / SysRoleMenu / 其他权限/租户主表。 -- - 不动 PersonSkill / EmpSkills 等业务表。 -- - 不 DELETE / INSERT / DROP / TRUNCATE。 -- - 不动 S0 其他菜单、S1/S2/S3/S4/S5/S6/S7/S8 任何菜单。 -- -- 回滚 SQL(仅在批次失败需要恢复时人工执行,不默认运行): -- UPDATE SysMenu -- SET IsHide = 0 -- WHERE Id = 1329003000007 -- AND Title = '人员技能' -- AND Path = '/aidop/s0/manufacturing/person-skill'; -- ============================================================ UPDATE SysMenu SET IsHide = 1 WHERE Id = 1329003000007 AND Title = '人员技能' AND Path = '/aidop/s0/manufacturing/person-skill';