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)