-- IAPTEL 0.3.0 — Engenharia executiva, FMEA, regulatório, financeiro e dossiês
-- Idempotente: CREATE IF NOT EXISTS, INSERT condicional, ON DUPLICATE KEY

SET NAMES utf8mb4;

CREATE TABLE IF NOT EXISTS TB_RISCOS_FMEA (
  ID_RISCO BIGINT AUTO_INCREMENT PRIMARY KEY,
  TIPO_ENTIDADE ENUM('COMUNIDADE','NO_LOGISTICO','ROTA','CORREDOR','BASE','SISTEMA') NOT NULL,
  ID_ENTIDADE BIGINT NULL,
  CATEGORIA ENUM('AVIACAO','ENERGIA','TELECOM','SANITARIO','REGULATORIO','OPERACIONAL','METEOROLOGICO','SOCIAL','SEGURANCA','LOGISTICO','FINANCEIRO','OUTRO') NOT NULL DEFAULT 'OPERACIONAL',
  TITULO VARCHAR(220) NOT NULL,
  DESCRICAO TEXT NULL,
  CAUSA TEXT NULL,
  EFEITO TEXT NULL,
  SEVERIDADE TINYINT NOT NULL DEFAULT 1,
  OCORRENCIA TINYINT NOT NULL DEFAULT 1,
  DETECCAO TINYINT NOT NULL DEFAULT 1,
  NPR INT NOT NULL DEFAULT 1,
  NIVEL ENUM('BAIXO','MEDIO','ALTO','CRITICO') NOT NULL DEFAULT 'BAIXO',
  MITIGACAO TEXT NULL,
  PLANO_ACAO TEXT NULL,
  RESPONSAVEL VARCHAR(180) NULL,
  PRAZO DATE NULL,
  STATUS ENUM('ABERTO','EM_TRATAMENTO','MITIGADO','ACEITO','CANCELADO') NOT NULL DEFAULT 'ABERTO',
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  ATIVO TINYINT NOT NULL DEFAULT 1,
  KEY IDX_FMEA_CAT (CATEGORIA),
  KEY IDX_FMEA_NIV (NIVEL),
  KEY IDX_FMEA_STAT (STATUS),
  KEY IDX_FMEA_ENT (TIPO_ENTIDADE, ID_ENTIDADE),
  CONSTRAINT FK_FMEA_CRIADO FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_FMEA_ATUAL FOREIGN KEY (ATUALIZADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_REGULATORIO_REQUISITOS (
  ID_REQUISITO BIGINT AUTO_INCREMENT PRIMARY KEY,
  ORGAO ENUM('ANAC','DECEA','ANATEL','VISA_SANITARIA','LGPD','AMBIENTAL','TERRITORIAL','SEGURO','OUTRO') NOT NULL,
  TEMA VARCHAR(180) NOT NULL,
  REQUISITO TEXT NOT NULL,
  APLICACAO_PROJETO TEXT NULL,
  TIPO_ENTIDADE ENUM('COMUNIDADE','NO_LOGISTICO','ROTA','CORREDOR','BASE','SISTEMA') NOT NULL DEFAULT 'SISTEMA',
  ID_ENTIDADE BIGINT NULL,
  CRITICIDADE ENUM('BAIXA','MEDIA','ALTA','CRITICA') NOT NULL DEFAULT 'MEDIA',
  STATUS ENUM('NAO_INICIADO','EM_ANALISE','PENDENTE_EVIDENCIA','ATENDIDO','NAO_APLICAVEL','BLOQUEADO') NOT NULL DEFAULT 'NAO_INICIADO',
  FONTE_NORMATIVA TEXT NULL,
  EVIDENCIA_ESPERADA TEXT NULL,
  OBSERVACOES TEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  ATIVO TINYINT NOT NULL DEFAULT 1,
  KEY IDX_REG_ORG (ORGAO),
  KEY IDX_REG_STAT (STATUS),
  KEY IDX_REG_CRIT (CRITICIDADE),
  KEY IDX_REG_ENT (TIPO_ENTIDADE, ID_ENTIDADE),
  CONSTRAINT FK_REG_CRIADO FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_REG_ATUAL FOREIGN KEY (ATUALIZADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_FINANCEIRO_ITENS (
  ID_ITEM BIGINT AUTO_INCREMENT PRIMARY KEY,
  TIPO_ENTIDADE ENUM('COMUNIDADE','NO_LOGISTICO','ROTA','CORREDOR','BASE','SISTEMA') NOT NULL DEFAULT 'SISTEMA',
  ID_ENTIDADE BIGINT NULL,
  CATEGORIA ENUM('CAPEX','OPEX','CONTINGENCIA','REGULATORIO','VIAGEM','EQUIPE','ENERGIA','TELECOM','AERONAVE','PAYLOAD','BASE','SOFTWARE','MANUTENCAO','OUTRO') NOT NULL,
  SUBCATEGORIA VARCHAR(180) NULL,
  DESCRICAO VARCHAR(255) NOT NULL,
  QUANTIDADE DECIMAL(12,2) NOT NULL DEFAULT 1.00,
  UNIDADE VARCHAR(50) NOT NULL DEFAULT 'un',
  VALOR_UNITARIO_MIN DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  VALOR_UNITARIO_PROVAVEL DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  VALOR_UNITARIO_MAX DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  VALOR_TOTAL_MIN DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  VALOR_TOTAL_PROVAVEL DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  VALOR_TOTAL_MAX DECIMAL(15,2) NOT NULL DEFAULT 0.00,
  RECORRENCIA ENUM('UNICO','MENSAL','ANUAL','POR_MISSAO','POR_CAMPANHA') NOT NULL DEFAULT 'UNICO',
  FONTE_COTACAO TEXT NULL,
  JUSTIFICATIVA TEXT NULL,
  STATUS ENUM('RASCUNHO','COTADO','VALIDADO','REJEITADO') NOT NULL DEFAULT 'RASCUNHO',
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  ATIVO TINYINT NOT NULL DEFAULT 1,
  KEY IDX_FIN_CAT (CATEGORIA),
  KEY IDX_FIN_STAT (STATUS),
  KEY IDX_FIN_ENT (TIPO_ENTIDADE, ID_ENTIDADE),
  CONSTRAINT FK_FIN_CRIADO FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_FIN_ATUAL FOREIGN KEY (ATUALIZADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_FINANCEIRO_CENARIOS (
  ID_CENARIO INT AUTO_INCREMENT PRIMARY KEY,
  NOME VARCHAR(180) NOT NULL,
  DESCRICAO TEXT NULL,
  TIPO ENUM('ENXUTO','RECOMENDADO','EXPANDIDO','CUSTOMIZADO') NOT NULL DEFAULT 'CUSTOMIZADO',
  CONTINGENCIA_PERCENTUAL DECIMAL(6,2) NOT NULL DEFAULT 15.00,
  STATUS ENUM('RASCUNHO','ATIVO','ARQUIVADO') NOT NULL DEFAULT 'RASCUNHO',
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  ATIVO TINYINT NOT NULL DEFAULT 1,
  KEY IDX_CEN_TIPO (TIPO),
  CONSTRAINT FK_CEN_CRIADO FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_CEN_ATUAL FOREIGN KEY (ATUALIZADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_FINANCEIRO_CENARIO_ITENS (
  ID_CENARIO_ITEM BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_CENARIO INT NOT NULL,
  ID_ITEM BIGINT NOT NULL,
  INCLUIDO TINYINT NOT NULL DEFAULT 1,
  OBSERVACOES TEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  UNIQUE KEY UK_CEN_ITEM (ID_CENARIO, ID_ITEM),
  KEY IDX_CENITEM_CEN (ID_CENARIO),
  KEY IDX_CENITEM_ITEM (ID_ITEM),
  CONSTRAINT FK_CENITEM_CEN FOREIGN KEY (ID_CENARIO) REFERENCES TB_FINANCEIRO_CENARIOS (ID_CENARIO) ON DELETE CASCADE,
  CONSTRAINT FK_CENITEM_ITEM FOREIGN KEY (ID_ITEM) REFERENCES TB_FINANCEIRO_ITENS (ID_ITEM) ON DELETE CASCADE,
  CONSTRAINT FK_CENITEM_USR FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_DOSSIES_GERADOS (
  ID_DOSSIE BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_CORREDOR INT NULL,
  TITULO VARCHAR(255) NOT NULL,
  TIPO ENUM('CORREDOR','GERAL','ROTA','BASE') NOT NULL DEFAULT 'CORREDOR',
  VERSAO VARCHAR(30) NOT NULL DEFAULT '0.1',
  STATUS ENUM('GERADO','ARQUIVADO','ERRO') NOT NULL DEFAULT 'GERADO',
  CAMINHO_HTML TEXT NULL,
  CAMINHO_PDF TEXT NULL,
  HASH_HTML VARCHAR(64) NULL,
  HASH_PDF VARCHAR(64) NULL,
  TAMANHO_HTML BIGINT NULL,
  TAMANHO_PDF BIGINT NULL,
  PARAMETROS_JSON MEDIUMTEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  KEY IDX_DOSS_COR (ID_CORREDOR),
  KEY IDX_DOSS_STAT (STATUS),
  CONSTRAINT FK_DOSS_COR FOREIGN KEY (ID_CORREDOR) REFERENCES TB_CORREDORES (ID_CORREDOR) ON DELETE SET NULL,
  CONSTRAINT FK_DOSS_USR FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

ALTER TABLE TB_EVIDENCIAS_VINCULOS
  MODIFY COLUMN TIPO_ENTIDADE ENUM(
    'COMUNIDADE','NO_LOGISTICO','ROTA','CORREDOR','FONTE','DOCUMENTO','BASE',
    'RISCO_FMEA','REQUISITO_REGULATORIO','FINANCEIRO_ITEM'
  ) NOT NULL;

INSERT INTO TB_CONFIG_SISTEMA (CHAVE, VALOR, DESCRICAO) VALUES
('VERSAO_ATUAL', '0.3.0', 'Versão ativa do sistema'),
('FMEA_NPR_BAIXO_MAX', '20', 'NPR máximo para nível BAIXO'),
('FMEA_NPR_MEDIO_MAX', '60', 'NPR máximo para nível MEDIO'),
('FMEA_NPR_ALTO_MAX', '120', 'NPR máximo para nível ALTO'),
('FINANCEIRO_CONTINGENCIA_PADRAO', '15', 'Contingência padrão em % para cenários'),
('DOSSIE_GERAR_PDF', '1', '1=tentar gerar PDF quando Dompdf disponível')
ON DUPLICATE KEY UPDATE VALOR = VALUES(VALOR), DESCRICAO = COALESCE(VALUES(DESCRICAO), DESCRICAO);

INSERT IGNORE INTO TB_RELEASES (VERSAO, NOME, DESCRICAO, TIPO, STATUS, DATA_RELEASE, PUBLICADO, CRIADO_POR)
VALUES (
  '0.3.0',
  'Engenharia executiva, FMEA, regulatório, financeiro e geração de dossiês',
  'FMEA, requisitos regulatórios, CAPEX/OPEX, cenários financeiros, dossiês HTML/PDF em storage auditável.',
  'melhoria',
  'publicado',
  CURDATE(),
  1,
  NULL
);

INSERT INTO TB_FINANCEIRO_CENARIOS (NOME, DESCRICAO, TIPO, CONTINGENCIA_PERCENTUAL, STATUS, ATIVO)
SELECT 'Cenário A — Demonstrador enxuto', NULL, 'ENXUTO', 15.00, 'RASCUNHO', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_FINANCEIRO_CENARIOS c WHERE c.NOME = 'Cenário A — Demonstrador enxuto' AND c.ATIVO = 1 LIMIT 1);

INSERT INTO TB_FINANCEIRO_CENARIOS (NOME, DESCRICAO, TIPO, CONTINGENCIA_PERCENTUAL, STATUS, ATIVO)
SELECT 'Cenário B — Recomendado 18 meses', NULL, 'RECOMENDADO', 15.00, 'RASCUNHO', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_FINANCEIRO_CENARIOS c WHERE c.NOME = 'Cenário B — Recomendado 18 meses' AND c.ATIVO = 1 LIMIT 1);

INSERT INTO TB_FINANCEIRO_CENARIOS (NOME, DESCRICAO, TIPO, CONTINGENCIA_PERCENTUAL, STATUS, ATIVO)
SELECT 'Cenário C — Completo controlado', NULL, 'EXPANDIDO', 15.00, 'RASCUNHO', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_FINANCEIRO_CENARIOS c WHERE c.NOME = 'Cenário C — Completo controlado' AND c.ATIVO = 1 LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'ANAC', 'Enquadramento RPA (PMD)', 'Verificar enquadramento das operações de RPA conforme regulamento aplicável e PMD vigente.', 'Aplicável ao conjunto de operações VTOL previstas no projeto.', 'SISTEMA', NULL, 'MEDIA', 'NAO_INICIADO', 'RBAC 94 e normas correlatas', 'Documentação de enquadramento e registro de aeronave/sistema.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Enquadramento RPA (PMD)' AND r.ORGAO = 'ANAC' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'ANAC', 'Registros de voo e manutenção', 'Manter trilha de registros de voo e manutenção conforme exigências operacionais.', 'Sistema de gestão operacional e frota.', 'SISTEMA', NULL, 'MEDIA', 'NAO_INICIADO', 'RBAC 91 e normas correlatas', 'Registros auditáveis e responsáveis definidos.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Registros de voo e manutenção' AND r.ORGAO = 'ANAC' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'DECEA', 'SARPAS por rota/janela', 'Avaliar necessidade de integração SARPAS por rota e janela operacional em espaço aéreo controlado.', 'Planejamento de rotas e malha territorial.', 'SISTEMA', NULL, 'ALTA', 'NAO_INICIADO', 'DECEA / normas de uso do espaço aéreo', 'Evidência de solicitação ou dispensa quando aplicável.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'SARPAS por rota/janela' AND r.ORGAO = 'DECEA' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'DECEA', 'BVLOS fora do alcance visual', 'Operações fora do alcance visual exigem tratamento regulatório específico (BVLOS).', 'Rotas com distância ou perfil que imponham BVLOS.', 'SISTEMA', NULL, 'CRITICA', 'NAO_INICIADO', 'DECEA / regras de BVLOS', 'Análise por rota e registro de decisão no IAPTEL.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'BVLOS fora do alcance visual' AND r.ORGAO = 'DECEA' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'ANATEL', 'Homologação rádio/modem/satcom/antenas', 'Verificar requisitos de homologação e uso de equipamentos de radiocomunicação.', 'Infraestrutura de telecom em bases e operações.', 'SISTEMA', NULL, 'MEDIA', 'NAO_INICIADO', 'ANATEL', 'Lista de equipamentos e status de conformidade.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Homologação rádio/modem/satcom/antenas' AND r.ORGAO = 'ANATEL' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'VISA_SANITARIA', 'Cadeia fria e transporte de medicamentos', 'Atender requisitos sanitários para transporte de insumos/medicamentos quando aplicável.', 'Rotas com payload de saúde.', 'SISTEMA', NULL, 'ALTA', 'NAO_INICIADO', 'Legislação sanitária aplicável', 'Procedimentos e evidências de conformidade.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Cadeia fria e transporte de medicamentos' AND r.ORGAO = 'VISA_SANITARIA' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'LGPD', 'Dados pessoais, médicos, geolocalização e logs', 'Tratar dados pessoais, sensíveis e de geolocalização conforme LGPD e políticas internas.', 'Plataforma IAPTEL e coleta de campo.', 'SISTEMA', NULL, 'ALTA', 'NAO_INICIADO', 'LGPD', 'Políticas, bases legais e minimização de dados.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Dados pessoais, médicos, geolocalização e logs' AND r.ORGAO = 'LGPD' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'SEGURO', 'Responsabilidade civil', 'Contratar e manter cobertura compatível com risco operacional e territorial.', 'Operação VTOL e malha de bases.', 'SISTEMA', NULL, 'MEDIA', 'NAO_INICIADO', 'Mercado segurador e normas aplicáveis', 'Apólice ou minuta com escopo definido.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Responsabilidade civil' AND r.ORGAO = 'SEGURO' LIMIT 1);

INSERT INTO TB_REGULATORIO_REQUISITOS (ORGAO, TEMA, REQUISITO, APLICACAO_PROJETO, TIPO_ENTIDADE, ID_ENTIDADE, CRITICIDADE, STATUS, FONTE_NORMATIVA, EVIDENCIA_ESPERADA, ATIVO)
SELECT 'TERRITORIAL', 'Anuência local para base', 'Obter e registrar anuências e diálogos territoriais para instalação de bases quando exigido.', 'Implantação de bases e nós logísticos.', 'SISTEMA', NULL, 'MEDIA', 'NAO_INICIADO', 'Instrumentos territoriais e comunidades', 'Atas, cartas ou referências documentais.', 1
WHERE NOT EXISTS (SELECT 1 FROM TB_REGULATORIO_REQUISITOS r WHERE r.TEMA = 'Anuência local para base' AND r.ORGAO = 'TERRITORIAL' LIMIT 1);
