1.0.164.sql 1.5 KB

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