-- IAPTEL 0.5.0 — Fontes oficiais, geodados, versionamento probatório, revisões, assinaturas internas e anexos de relatório

CREATE TABLE IF NOT EXISTS TB_FONTES_OFICIAIS (
  ID_FONTE_OFICIAL BIGINT AUTO_INCREMENT PRIMARY KEY,
  NOME VARCHAR(220) NOT NULL,
  ORGAO VARCHAR(180) NULL,
  TIPO ENUM('IBGE','CNES','SESAI','DATASUS','ANAC','DECEA','ANATEL','OSM','ESTADUAL','MUNICIPAL','OUTRA') NOT NULL DEFAULT 'OUTRA',
  URL_BASE TEXT NULL,
  DESCRICAO TEXT NULL,
  FORMATO_SUPORTADO ENUM('CSV','JSON','XML','XLSX','PDF','HTML','MANUAL','OUTRO') NOT NULL DEFAULT 'MANUAL',
  CONFIABILIDADE ENUM('OFICIAL','ALTA','MEDIA','BAIXA') NOT NULL DEFAULT 'OFICIAL',
  ATIVO TINYINT NOT NULL DEFAULT 1,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  KEY IDX_FO_ATIVO (ATIVO),
  KEY IDX_FO_TIPO (TIPO),
  CONSTRAINT FK_FO_CRIADO FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_FO_ATUAL FOREIGN KEY (ATUALIZADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'IBGE Localidades', 'IBGE', 'IBGE', 'CSV', 'OFICIAL', 'Cadastro de localidades e limites administrativos (importação assistida; sem consumo automático de API).', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'IBGE Localidades');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'CNES / DATASUS', 'Ministério da Saúde', 'DATASUS', 'CSV', 'OFICIAL', 'Cadastro Nacional de Estabelecimentos de Saúde e bases DATASUS.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'CNES / DATASUS');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'SESAI / DSEI', 'SESAI', 'SESAI', 'CSV', 'OFICIAL', 'Territórios e DSEI — uso documental e importação assistida.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'SESAI / DSEI');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'ANAC', 'ANAC', 'ANAC', 'PDF', 'OFICIAL', 'Normas e regulamentos aeronáuticos.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'ANAC');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'DECEA / SARPAS / ICA 100-40', 'DECEA', 'DECEA', 'PDF', 'OFICIAL', 'Espaço aéreo, SARPAS e referências ICA 100-40.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'DECEA / SARPAS / ICA 100-40');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'ANATEL', 'ANATEL', 'ANATEL', 'HTML', 'OFICIAL', 'Marco regulatório e dados de telecomunicações.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'ANATEL');
INSERT INTO TB_FONTES_OFICIAIS (NOME, ORGAO, TIPO, FORMATO_SUPORTADO, CONFIABILIDADE, DESCRICAO, ATIVO)
SELECT 'OpenStreetMap / Overpass', 'Comunidade OSM', 'OSM', 'GEOJSON', 'MEDIA', 'Dados colaborativos — usar com critério probatório e cruzamento com fontes oficiais.', 1
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM TB_FONTES_OFICIAIS x WHERE x.NOME = 'OpenStreetMap / Overpass');

CREATE TABLE IF NOT EXISTS TB_FONTES_OFICIAIS_IMPORTACOES (
  ID_IMPORTACAO_OFICIAL BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_FONTE_OFICIAL BIGINT NULL,
  TIPO_DADO ENUM('COMUNIDADES','UNIDADES_SAUDE','MUNICIPIOS','DSEI','ROTAS','GEODADOS','REGULATORIO','OUTRO') NOT NULL DEFAULT 'OUTRO',
  NOME_ARQUIVO VARCHAR(255) NULL,
  HASH_SHA256 VARCHAR(64) NULL,
  URL_ORIGEM TEXT NULL,
  TOTAL_LINHAS INT NOT NULL DEFAULT 0,
  LINHAS_VALIDAS INT NOT NULL DEFAULT 0,
  LINHAS_INVALIDAS INT NOT NULL DEFAULT 0,
  LINHAS_PROCESSADAS INT NOT NULL DEFAULT 0,
  STATUS ENUM('PREVIEW','PROCESSADA','ERRO','CANCELADA') NOT NULL DEFAULT 'PREVIEW',
  DETALHES TEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  KEY IDX_IMPOF_FONTE (ID_FONTE_OFICIAL),
  KEY IDX_IMPOF_STAT (STATUS),
  CONSTRAINT FK_IMPOF_FO FOREIGN KEY (ID_FONTE_OFICIAL) REFERENCES TB_FONTES_OFICIAIS (ID_FONTE_OFICIAL) ON DELETE SET NULL,
  CONSTRAINT FK_IMPOF_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_FONTES_OFICIAIS_LINHAS (
  ID_LINHA_OFICIAL BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_IMPORTACAO_OFICIAL BIGINT NOT NULL,
  NUMERO_LINHA INT NOT NULL,
  DADOS_JSON MEDIUMTEXT NULL,
  VALIDA TINYINT NOT NULL DEFAULT 0,
  MENSAGEM TEXT NULL,
  ENTIDADE_SUGERIDA VARCHAR(100) NULL,
  ID_ENTIDADE_GERADA BIGINT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY IDX_LNOF_IMP (ID_IMPORTACAO_OFICIAL),
  CONSTRAINT FK_LNOF_IMP FOREIGN KEY (ID_IMPORTACAO_OFICIAL) REFERENCES TB_FONTES_OFICIAIS_IMPORTACOES (ID_IMPORTACAO_OFICIAL) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_GEOCAMADAS (
  ID_GEOCAMADA BIGINT AUTO_INCREMENT PRIMARY KEY,
  NOME VARCHAR(220) NOT NULL,
  TIPO ENUM('KML','KMZ','GEOJSON','JSON','OUTRO') NOT NULL DEFAULT 'GEOJSON',
  DESCRICAO TEXT NULL,
  ID_ARQUIVO BIGINT NULL,
  HASH_SHA256 VARCHAR(64) NULL,
  COR_PADRAO VARCHAR(20) NULL,
  VISIVEL_PADRAO TINYINT NOT NULL DEFAULT 1,
  FONTE TEXT NULL,
  PARSE_STATUS ENUM('OK','PENDENTE','ERRO') NOT NULL DEFAULT 'PENDENTE',
  STATUS ENUM('ATIVA','ARQUIVADA','ERRO') NOT NULL DEFAULT 'ATIVA',
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ATUALIZADO_EM DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  ATUALIZADO_POR INT NULL,
  KEY IDX_GEO_STAT (STATUS),
  KEY IDX_GEO_ARQ (ID_ARQUIVO),
  CONSTRAINT FK_GEO_ARQ FOREIGN KEY (ID_ARQUIVO) REFERENCES TB_ARQUIVOS (ID_ARQUIVO) ON DELETE SET NULL,
  CONSTRAINT FK_GEO_CRI FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_GEO_ATU 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_GEOFEATURES (
  ID_FEATURE BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_GEOCAMADA BIGINT NOT NULL,
  TIPO_GEOMETRIA ENUM('POINT','LINESTRING','POLYGON','MULTIPOLYGON','MULTILINESTRING','OUTRO') NOT NULL DEFAULT 'OUTRO',
  NOME VARCHAR(220) NULL,
  PROPRIEDADES_JSON MEDIUMTEXT NULL,
  GEOMETRIA_JSON LONGTEXT NULL,
  LATITUDE DECIMAL(10,7) NULL,
  LONGITUDE DECIMAL(10,7) NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  KEY IDX_GF_CAM (ID_GEOCAMADA),
  CONSTRAINT FK_GF_CAM FOREIGN KEY (ID_GEOCAMADA) REFERENCES TB_GEOCAMADAS (ID_GEOCAMADA) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_REGISTRO_VERSOES (
  ID_VERSAO BIGINT AUTO_INCREMENT PRIMARY KEY,
  TIPO_ENTIDADE ENUM('COMUNIDADE','NO_LOGISTICO','ROTA','CORREDOR','RISCO_FMEA','REQUISITO_REGULATORIO','FINANCEIRO_ITEM','DOCUMENTO','DOCUMENTO_SECAO','FONTE','ARQUIVO','DOSSIE','RELATORIO') NOT NULL,
  ID_ENTIDADE BIGINT NOT NULL,
  VERSAO_NUMERO INT NOT NULL,
  ACAO ENUM('CRIACAO','ALTERACAO','APROVACAO','REJEICAO','RESTAURACAO','ARQUIVAMENTO','IMPORTACAO') NOT NULL DEFAULT 'ALTERACAO',
  DADOS_ANTES_JSON LONGTEXT NULL,
  DADOS_DEPOIS_JSON LONGTEXT NULL,
  HASH_VERSAO VARCHAR(64) NULL,
  OBSERVACAO TEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  KEY IDX_REGVER_ENT (TIPO_ENTIDADE, ID_ENTIDADE),
  KEY IDX_REGVER_DATA (CRIADO_EM),
  CONSTRAINT FK_REGVER_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_DOCUMENTO_REVISOES (
  ID_REVISAO BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_DOCUMENTO INT NOT NULL,
  ID_SECAO INT NULL,
  VERSAO_REVISAO INT NOT NULL,
  TITULO_ANTES VARCHAR(220) NULL,
  TITULO_DEPOIS VARCHAR(220) NULL,
  CONTEUDO_ANTES MEDIUMTEXT NULL,
  CONTEUDO_DEPOIS MEDIUMTEXT NULL,
  STATUS ENUM('RASCUNHO','EM_REVISAO','APROVADA','REJEITADA') NOT NULL DEFAULT 'RASCUNHO',
  COMENTARIO TEXT NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  AVALIADO_EM DATETIME NULL,
  AVALIADO_POR INT NULL,
  KEY IDX_DOCREV_DOC (ID_DOCUMENTO),
  KEY IDX_DOCREV_SEC (ID_SECAO),
  CONSTRAINT FK_DOCREV_DOC FOREIGN KEY (ID_DOCUMENTO) REFERENCES TB_DOCUMENTOS (ID_DOCUMENTO) ON DELETE CASCADE,
  CONSTRAINT FK_DOCREV_SEC FOREIGN KEY (ID_SECAO) REFERENCES TB_DOCUMENTO_SECOES (ID_SECAO) ON DELETE SET NULL,
  CONSTRAINT FK_DOCREV_CRI FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL,
  CONSTRAINT FK_DOCREV_AVAL FOREIGN KEY (AVALIADO_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_ASSINATURAS_DOCUMENTOS (
  ID_ASSINATURA BIGINT AUTO_INCREMENT PRIMARY KEY,
  TIPO_ENTIDADE ENUM('DOCUMENTO','DOSSIE','RELATORIO') NOT NULL,
  ID_ENTIDADE BIGINT NOT NULL,
  ID_USUARIO INT NOT NULL,
  NOME_ASSINANTE VARCHAR(180) NOT NULL,
  EMAIL_ASSINANTE VARCHAR(180) NULL,
  PERFIL_ASSINANTE VARCHAR(80) NULL,
  DECLARACAO TEXT NULL,
  HASH_CONTEUDO VARCHAR(64) NULL,
  IP VARCHAR(60) NULL,
  USER_AGENT TEXT NULL,
  ASSINADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  STATUS ENUM('VALIDA','REVOGADA') NOT NULL DEFAULT 'VALIDA',
  KEY IDX_ASS_ENT (TIPO_ENTIDADE, ID_ENTIDADE),
  KEY IDX_ASS_USR (ID_USUARIO),
  CONSTRAINT FK_ASS_USR FOREIGN KEY (ID_USUARIO) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS TB_RELATORIO_ANEXOS (
  ID_RELATORIO_ANEXO BIGINT AUTO_INCREMENT PRIMARY KEY,
  ID_RELATORIO BIGINT NOT NULL,
  ID_ARQUIVO BIGINT NULL,
  ID_DOSSIE BIGINT NULL,
  ID_FONTE INT NULL,
  ID_GEOCAMADA BIGINT NULL,
  TIPO_ANEXO ENUM('ARQUIVO','DOSSIE','FONTE','TABELA','GEOCAMADA','OUTRO') NOT NULL DEFAULT 'ARQUIVO',
  TITULO VARCHAR(220) NULL,
  DESCRICAO TEXT NULL,
  ORDEM INT NOT NULL DEFAULT 0,
  INCLUIDO TINYINT NOT NULL DEFAULT 1,
  HASH_REFERENCIA VARCHAR(64) NULL,
  CRIADO_EM DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CRIADO_POR INT NULL,
  KEY IDX_RELAX_REL (ID_RELATORIO),
  KEY IDX_RELAX_ORD (ID_RELATORIO, ORDEM),
  CONSTRAINT FK_RELAX_REL FOREIGN KEY (ID_RELATORIO) REFERENCES TB_RELATORIOS_GERADOS (ID_RELATORIO) ON DELETE CASCADE,
  CONSTRAINT FK_RELAX_ARQ FOREIGN KEY (ID_ARQUIVO) REFERENCES TB_ARQUIVOS (ID_ARQUIVO) ON DELETE SET NULL,
  CONSTRAINT FK_RELAX_DOS FOREIGN KEY (ID_DOSSIE) REFERENCES TB_DOSSIES_GERADOS (ID_DOSSIE) ON DELETE SET NULL,
  CONSTRAINT FK_RELAX_FON FOREIGN KEY (ID_FONTE) REFERENCES TB_FONTES (ID_FONTE) ON DELETE SET NULL,
  CONSTRAINT FK_RELAX_GEO FOREIGN KEY (ID_GEOCAMADA) REFERENCES TB_GEOCAMADAS (ID_GEOCAMADA) ON DELETE SET NULL,
  CONSTRAINT FK_RELAX_USR FOREIGN KEY (CRIADO_POR) REFERENCES TB_USUARIOS (ID_USUARIO) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

UPDATE TB_MODULOS_SISTEMA SET GRUPO_MENU='Documentação Técnica', DESCRICAO='Documentos do projeto e revisões textuais' WHERE CODIGO='documentos';

INSERT INTO TB_CONFIG_SISTEMA (CHAVE, VALOR, DESCRICAO) VALUES
('VERSAO_ATUAL', '0.5.0', 'Versão publicada do sistema'),
('VERSIONAMENTO_REGISTROS_ATIVO', '1', 'Grava TB_REGISTRO_VERSOES em alterações principais'),
('ASSINATURA_INTERNA_ATIVA', '1', 'Permite assinatura interna auditável'),
('RELATORIO_INCLUIR_ANEXOS', '1', 'Relatório executivo pode listar anexos probatórios'),
('GEOCAMADAS_ATIVAS', '1', 'Exibe camadas KML/GeoJSON no mapa'),
('FONTES_OFICIAIS_ATIVAS', '1', 'Módulo de fontes oficiais ativo')
ON DUPLICATE KEY UPDATE VALOR=VALUES(VALOR), DESCRICAO=VALUES(DESCRICAO);

INSERT INTO TB_RELEASES (VERSAO, NOME, DESCRICAO, TIPO, STATUS, DATA_RELEASE, PUBLICADO)
VALUES (
  '0.5.0',
  'Fontes oficiais, geodados, versionamento probatório e relatório executivo com anexos',
  'Importação assistida de fontes oficiais, camadas KML/GeoJSON, versionamento de registros, revisões textuais, assinatura interna auditável e índice de anexos no relatório executivo.',
  'minor', 'publicado', CURDATE(), 1
)
ON DUPLICATE KEY UPDATE NOME=VALUES(NOME), DESCRICAO=VALUES(DESCRICAO), STATUS=VALUES(STATUS), PUBLICADO=VALUES(PUBLICADO);

INSERT INTO TB_MODULOS_SISTEMA (CODIGO, NOME, GRUPO_MENU, DESCRICAO) VALUES
('fontes_oficiais', 'Fontes oficiais', 'Dados Oficiais', 'Cadastro de fontes oficiais'),
('fontes_oficiais_import', 'Importações oficiais', 'Dados Oficiais', 'Importação assistida'),
('geocamadas', 'Camadas geográficas', 'Geodados', 'KML/GeoJSON'),
('versoes_registro', 'Versões de registros', 'Governança', 'Histórico probatório'),
('assinaturas', 'Assinaturas internas', 'Documentação Técnica', 'Assinatura auditável')
ON DUPLICATE KEY UPDATE NOME=VALUES(NOME), GRUPO_MENU=VALUES(GRUPO_MENU), DESCRICAO=VALUES(DESCRICAO), ATIVO=1;

INSERT IGNORE INTO TB_PERFIL_PERMISSOES (PERFIL, CODIGO_MODULO, PODE_VER, PODE_CRIAR, PODE_EDITAR, PODE_EXCLUIR, PODE_APROVAR, PODE_EXPORTAR) VALUES
('engenharia', 'fontes_oficiais', 1, 1, 1, 0, 0, 1),
('engenharia', 'fontes_oficiais_import', 1, 1, 1, 0, 0, 1),
('engenharia', 'geocamadas', 1, 1, 1, 0, 0, 1),
('engenharia', 'versoes_registro', 1, 1, 0, 0, 0, 1),
('engenharia', 'documentos', 1, 1, 1, 0, 1, 0),
('engenharia', 'assinaturas', 1, 1, 0, 0, 0, 0),
('pesquisa', 'fontes_oficiais', 1, 1, 1, 0, 0, 0),
('pesquisa', 'fontes_oficiais_import', 1, 1, 1, 0, 0, 0),
('pesquisa', 'geocamadas', 1, 1, 1, 0, 0, 0),
('pesquisa', 'versoes_registro', 1, 0, 0, 0, 0, 0),
('pesquisa', 'documentos', 1, 1, 1, 0, 0, 0),
('auditor', 'fontes_oficiais', 1, 0, 0, 0, 0, 1),
('auditor', 'fontes_oficiais_import', 1, 0, 0, 0, 0, 1),
('auditor', 'geocamadas', 1, 0, 0, 0, 0, 1),
('auditor', 'versoes_registro', 1, 0, 0, 0, 0, 1),
('auditor', 'documentos', 1, 0, 0, 0, 0, 1),
('auditor', 'assinaturas', 1, 0, 0, 0, 0, 1),
('consulta', 'fontes_oficiais', 1, 0, 0, 0, 0, 0),
('consulta', 'geocamadas', 1, 0, 0, 0, 0, 0),
('consulta', 'versoes_registro', 1, 0, 0, 0, 0, 0),
('consulta', 'documentos', 1, 0, 0, 0, 0, 0),
('consulta', 'assinaturas', 1, 0, 0, 0, 0, 0);

UPDATE TB_PERFIL_PERMISSOES SET PODE_APROVAR=1 WHERE PERFIL='engenharia' AND CODIGO_MODULO='documentos';
