1.0.281.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- 1.0.281(AIDOP-S567-KPI-CONFIGURATION-PLATFORM-1,治理层)。
  2. -- 提交那刻 rename 为正式 1.0.<next>.sql、注册 csproj Copy 条目(见 §二 版本取号)。
  3. -- 表结构由 CodeFirst(EnableInitTable=true)从实体 AdoSmartOpsKpiBusinessInput 创建;EnableUnderLine=false → 列名 PascalCase。
  4. -- 下方 CREATE TABLE IF NOT EXISTS 为兜底(CodeFirst 已建则跳过),列名/类型对齐实体。
  5. -- 种子:不给 49 个 PENDING KPI 落库(缺行 = PENDING_BUSINESS_FIELDS 由后端默认返回);
  6. -- 仅把当前 IsCurrent=1 的 9 个已配置 KPI(7 CONFIG_SQL + S5_L1_001 LEGACY_CODE + S5_L1_004 LEGACY_TVF)
  7. -- INSERT...SELECT 继承 TenantId/MetricCode/ModuleCode 落 READY_FOR_CONFIG,避免迁移后阻断当前功能。
  8. -- ModuleCode 直接取自 calc_config(已含 S5,S5_L1_004 无需 Master 行即可覆盖);不手写固定 TenantId;NOT EXISTS 幂等、不覆盖人工记录。
  9. CREATE TABLE IF NOT EXISTS ado_smart_ops_kpi_business_input (
  10. `Id` BIGINT NOT NULL AUTO_INCREMENT,
  11. `TenantId` BIGINT DEFAULT NULL,
  12. `MetricCode` VARCHAR(50) NOT NULL,
  13. `ModuleCode` VARCHAR(20) NOT NULL,
  14. `BusinessInputStatus` VARCHAR(30) NOT NULL DEFAULT 'PENDING_BUSINESS_FIELDS',
  15. `SourceSystem` VARCHAR(200) DEFAULT NULL,
  16. `SourceTables` VARCHAR(500) DEFAULT NULL,
  17. `SourceFields` TEXT DEFAULT NULL,
  18. `BusinessSqlSource` VARCHAR(200) DEFAULT NULL,
  19. `BusinessSqlRemark` TEXT DEFAULT NULL,
  20. `BusinessOwner` VARCHAR(100) DEFAULT NULL,
  21. `FieldOwner` VARCHAR(100) DEFAULT NULL,
  22. `Remark` TEXT DEFAULT NULL,
  23. `CreatedBy` VARCHAR(100) DEFAULT NULL,
  24. `CreatedAt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  25. `UpdatedBy` VARCHAR(100) DEFAULT NULL,
  26. `UpdatedAt` DATETIME DEFAULT NULL,
  27. PRIMARY KEY (`Id`),
  28. UNIQUE KEY `uk_kpi_biz_input_tenant_metric` (`TenantId`, `MetricCode`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='KPI 业务来源与准备状态';
  30. -- 9 个已配置 KPI 种 READY(继承 calc_config 的 TenantId/MetricCode/ModuleCode,不硬写租户;逐 KPI NOT EXISTS 幂等)。
  31. INSERT INTO ado_smart_ops_kpi_business_input
  32. (`TenantId`, `MetricCode`, `ModuleCode`, `BusinessInputStatus`, `Remark`, `CreatedBy`, `CreatedAt`)
  33. SELECT c.`TenantId`, c.`MetricCode`, c.`ModuleCode`, 'READY_FOR_CONFIG',
  34. '迁移基线:已有生效计算配置,业务来源就绪', 'system', NOW()
  35. FROM ado_smart_ops_kpi_calc_config c
  36. WHERE c.`IsCurrent` = 1
  37. AND c.`MetricCode` IN ('S5_L1_001','S5_L1_002','S5_L1_003','S5_L1_004',
  38. 'S6_L2_002','S6_L2_003',
  39. 'S7_L1_001','S7_L1_002','S7_L1_003')
  40. AND NOT EXISTS (
  41. SELECT 1 FROM ado_smart_ops_kpi_business_input b
  42. WHERE b.`TenantId` = c.`TenantId` AND b.`MetricCode` = c.`MetricCode`
  43. );