1.0.591.verify.sql 989 B

1234567891011121314151617181920212223242526
  1. -- 有 S5_L1_004 值的每个租户/工厂,字典行和启用的布局行都要在。
  2. -- 表还不存在时放行(首次建库)。
  3. SELECT
  4. (SELECT COUNT(*) FROM information_schema.TABLES
  5. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'ado_s9_kpi_value_l1_day') = 0
  6. OR (
  7. SELECT COUNT(*) FROM (
  8. SELECT DISTINCT v.tenant_id, v.factory_id
  9. FROM ado_s9_kpi_value_l1_day v
  10. WHERE v.metric_code = 'S5_L1_004' AND v.is_deleted = 0
  11. AND (
  12. NOT EXISTS (
  13. SELECT 1 FROM ado_smart_ops_kpi_master k
  14. WHERE k.TenantId = v.tenant_id AND k.MetricCode = 'S5_L1_004'
  15. )
  16. OR NOT EXISTS (
  17. SELECT 1 FROM ado_smart_ops_layout_item l
  18. WHERE l.TenantId = v.tenant_id
  19. AND l.FactoryId = v.factory_id
  20. AND l.MetricLevel = 1
  21. AND l.IsEnabled = 1
  22. AND l.MetricCode COLLATE utf8mb4_general_ci = 'S5_L1_004'
  23. )
  24. )
  25. ) missing
  26. ) = 0;