CREATE DATABASE IF NOT EXISTS pecnuvem_copilot CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE pecnuvem_copilot;
CREATE TABLE IF NOT EXISTS copilot_logs (id INT AUTO_INCREMENT PRIMARY KEY,perfil VARCHAR(80),pergunta TEXT,contexto MEDIUMTEXT,resposta MEDIUMTEXT,url TEXT,modo VARCHAR(80),criado_em DATETIME DEFAULT CURRENT_TIMESTAMP);
CREATE TABLE IF NOT EXISTS aps_oportunidades (id INT AUTO_INCREMENT PRIMARY KEY,co_cidadao VARCHAR(100),nome_cidadao VARCHAR(255),equipe VARCHAR(255),unidade VARCHAR(255),indicador VARCHAR(255),prioridade VARCHAR(50),valor_estimado DECIMAL(10,2) DEFAULT 0,descricao TEXT,status VARCHAR(50) DEFAULT 'Aberta',atualizado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,UNIQUE KEY uk_cid_ind(co_cidadao,indicador));
CREATE TABLE IF NOT EXISTS ia_resumo_gestor (id INT AUTO_INCREMENT PRIMARY KEY,data_ref DATE,total_atendimentos INT DEFAULT 0,total_soap_fraco INT DEFAULT 0,total_sem_cid INT DEFAULT 0,total_sem_ciap INT DEFAULT 0,total_risco_aps INT DEFAULT 0,valor_oportunidade DECIMAL(10,2) DEFAULT 0,resumo LONGTEXT,criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
CREATE TABLE IF NOT EXISTS faturamento_oportunidades (id INT AUTO_INCREMENT PRIMARY KEY,origem VARCHAR(100) DEFAULT 'IA',co_atendimento VARCHAR(100),co_cidadao VARCHAR(100),nome_cidadao VARCHAR(255),unidade VARCHAR(255),equipe VARCHAR(255),profissional VARCHAR(255),cbo VARCHAR(255),procedimento VARCHAR(50),descricao_procedimento VARCHAR(255),ciap VARCHAR(255),cid VARCHAR(255),tipo_alerta VARCHAR(100),prioridade VARCHAR(50),valor_estimado DECIMAL(10,2) DEFAULT 0,descricao TEXT,status VARCHAR(50) DEFAULT 'Aberta',data_ref DATE,criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
CREATE TABLE IF NOT EXISTS faturamento_parametros (id INT AUTO_INCREMENT PRIMARY KEY,procedimento VARCHAR(50),descricao VARCHAR(255),valor_estimado DECIMAL(10,2),ativo TINYINT DEFAULT 1);
INSERT INTO faturamento_parametros(procedimento,descricao,valor_estimado,ativo) SELECT '0301010072','Consulta médica - parâmetro simbólico',10.00,1 WHERE NOT EXISTS(SELECT 1 FROM faturamento_parametros WHERE procedimento='0301010072');
