1.0.550.verify.sql 1.2 KB

1234567891011121314151617181920212223
  1. -- S8-ORDER-REVIEW-HOURS-PAGE-RETIREMENT-1 verify — 每条 SELECT 都必须返回 1
  2. -- ① 目标菜单已停用(Status=2),且仍然存在(不是被 DELETE 掉)
  3. SELECT (SELECT COUNT(*) FROM `SysMenu`
  4. WHERE `Name` = 'aidopS8OrderReviewActualHours'
  5. AND `Path` = '/aidop/s8/monitoring/order-review-hours'
  6. AND `Status` = 2) = 1;
  7. -- ② 全库不再存在任何「启用中」的该路径菜单(防止别处另有一份副本继续下发路由)
  8. SELECT (SELECT COUNT(*) FROM `SysMenu`
  9. WHERE `Path` = '/aidop/s8/monitoring/order-review-hours'
  10. AND `Status` <> 2) = 0;
  11. -- ③ 授权行原样保留 —— 本批是 Runtime Retirement,不做物理清理,不得留下悬挂引用
  12. SELECT (SELECT COUNT(*) FROM `SysRoleMenu` WHERE `MenuId` = 1329008000027) > 0;
  13. -- ④ 同目录下本批明确要保留的两个页面仍然启用且可见(防止误伤范围扩大)
  14. SELECT (SELECT COUNT(*) FROM `SysMenu`
  15. WHERE `Name` IN ('aidopS8OrderExecution', 'aidopS8OrderExecutionChain')
  16. AND `Status` = 1) = 2;
  17. -- ⑤ S8 异常监控父目录本身未被波及
  18. SELECT (SELECT COUNT(*) FROM `SysMenu` WHERE `Id` = 1329008000020 AND `Status` = 1) = 1;