diff --git a/docs/11-v2-evolucao-schema.html b/docs/11-v2-evolucao-schema.html index ec55bef..d3cfb6a 100644 --- a/docs/11-v2-evolucao-schema.html +++ b/docs/11-v2-evolucao-schema.html @@ -125,8 +125,38 @@ validação embutido — use o arquivo do repositório para rodar, não este res Checkpoint de validação -
SELECT table_name, /* ... */ status, colunas_novas_encontradas
-FROM ( /* ver script completo */ );
+  
SELECT
+    table_name,
+    CASE
+        WHEN table_name = 'TB_26AI_TECH_V2'   AND col_count = 23 THEN 'OK'
+        WHEN table_name = 'TB_26AI_TECH_CMDB' AND col_count = 12 THEN 'OK'
+        ELSE 'DIVERGENTE - confira manualmente'
+    END AS status,
+    col_count AS colunas_novas_encontradas
+FROM (
+    SELECT table_name, COUNT(*) AS col_count
+    FROM user_tab_columns
+    WHERE table_name = 'TB_26AI_TECH_V2'
+      AND column_name IN (
+        'DEFINITION_CVE','DEFINITION_DESCRIPTION','DEFINITION_SOLUTION','DEFINITION_SYNOPSIS',
+        'SOFTWARE_VULNS','DEFINITION_CVSS3_BASE_SCORE','DEFINITION_CVSS3_BASE_VECTOR',
+        'DEFINITION_CPE','DEFINITION_EPSS_SCORE','CISA_KEV_FLAG','EXPLOITED_BY_MALWARE_FLAG',
+        'EXPLOITED_BY_NESSUS_FLAG','PORT','ASSET_OPERATING_SYSTEM','LAST_FIXED','TIME_TO_FIX',
+        'VULN_SLA_DATE','PATCH_PUBLISHED','VULNERABILITY_PUBLISHED','SOURCE_SCAN','SCAN_ID',
+        'SCAN_TARGET','RAW_JSON'
+      )
+    GROUP BY table_name
+    UNION ALL
+    SELECT table_name, COUNT(*)
+    FROM user_tab_columns
+    WHERE table_name = 'TB_26AI_TECH_CMDB'
+      AND column_name IN (
+        'INSTALL_STATUS','LIFE_CYCLE_STAGE_STATUS','ASSIGNED_TO','ATTESTATION_SCORE',
+        'ATTESTATION_STATUS','ATTESTED_FLAG','ATTESTED_BY','U_FIM_DO_SUPORTE','LOCATION',
+        'ASSET_TAG','U_SERVER_ROLE','RAW_JSON'
+      )
+    GROUP BY table_name
+);
 -- Esperado: TB_26AI_TECH_V2 -> OK (23) | TB_26AI_TECH_CMDB -> OK (12)