1.0.593.sql 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. -- 首页指标新鲜度 SLA。月度口径按 code 写 45,实时写 1,其余首页指标写 7。
  2. SET @has_freshness_sla := (
  3. SELECT COUNT(*) FROM information_schema.COLUMNS
  4. WHERE TABLE_SCHEMA=DATABASE()
  5. AND TABLE_NAME='ado_smart_ops_kpi_master'
  6. AND COLUMN_NAME='FreshnessSlaDays'
  7. );
  8. SET @ddl := IF(
  9. @has_freshness_sla=0,
  10. 'ALTER TABLE ado_smart_ops_kpi_master ADD COLUMN FreshnessSlaDays int NULL COMMENT ''首页数据新鲜度SLA(自然日)'' AFTER StatFrequency',
  11. 'SELECT 1'
  12. );
  13. PREPARE stmt FROM @ddl;
  14. EXECUTE stmt;
  15. DEALLOCATE PREPARE stmt;
  16. UPDATE ado_smart_ops_kpi_master
  17. SET FreshnessSlaDays=45, UpdatedAt=NOW()
  18. WHERE MetricCode IN
  19. ('S5_L1_003','S5_L1_004','S6_L1_003','S7_L1_003','S9_L1_001');
  20. UPDATE ado_smart_ops_kpi_master
  21. SET FreshnessSlaDays=1, UpdatedAt=NOW()
  22. WHERE IsHomePage=1 AND IsEnabled=1
  23. AND StatFrequency='实时'
  24. AND FreshnessSlaDays IS NULL;
  25. UPDATE ado_smart_ops_kpi_master
  26. SET FreshnessSlaDays=7, UpdatedAt=NOW()
  27. WHERE IsHomePage=1 AND IsEnabled=1
  28. AND FreshnessSlaDays IS NULL;