1.0.387.verify.sql 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. -- 1.0.387 verify: UATTEST_CHL 租户应已补入 3 条客户。
  2. --
  3. -- 约定:AutoVersionUpdate 取每条语句「首行首列」当布尔断言,必须为真。
  4. -- 返回 0 行会得到 NULL 判假并中断启动,故断言一律返回标量真值。
  5. -- 环境容错:源/目标租户不存在的库上主脚本为空操作,断言短路为真。
  6. -- 1) 3 条目标客户均已落到 UATTEST_CHL 租户
  7. SELECT IF(
  8. (SELECT COUNT(*) FROM SysTenant t JOIN SysOrg o ON o.Id = t.OrgId
  9. WHERE o.Code = 'UATTEST_CHL' AND t.Status = 1) = 0
  10. OR (SELECT COUNT(*) FROM SysTenant t JOIN SysOrg o ON o.Id = t.OrgId
  11. WHERE o.Code = 'AIDOP' AND t.Status = 1) = 0,
  12. 1,
  13. (SELECT COUNT(*) FROM CustMaster c
  14. WHERE c.tenant_id = (SELECT t.Id FROM SysTenant t JOIN SysOrg o ON o.Id = t.OrgId
  15. WHERE o.Code = 'UATTEST_CHL' AND t.Status = 1 LIMIT 1)
  16. AND c.Cust IN ('10000000', '10000002', '10000004'))
  17. ) AS ok_seeded;
  18. -- 2) 未破坏唯一键:目标租户内 (factory_ref_id, Cust) 无重复
  19. SELECT IF(
  20. (SELECT COUNT(*) FROM (
  21. SELECT c.factory_ref_id, c.Cust
  22. FROM CustMaster c
  23. WHERE c.tenant_id = (SELECT t.Id FROM SysTenant t JOIN SysOrg o ON o.Id = t.OrgId
  24. WHERE o.Code = 'UATTEST_CHL' AND t.Status = 1 LIMIT 1)
  25. GROUP BY c.factory_ref_id, c.Cust
  26. HAVING COUNT(*) > 1
  27. ) dup) = 0,
  28. 1, 0
  29. ) AS ok_no_duplicate;