

-- ─── Log de todas as mensagens enviadas ─────────────────────────────────────
CREATE TABLE IF NOT EXISTS `evolution_whatsapp_logs` (
  `id`               INT(11)      NOT NULL AUTO_INCREMENT,
  `tipo`             ENUM('confirmacao','lembrete','resultado_bs','manual','erro') NOT NULL,
  `paciente_id`      INT(11)      DEFAULT NULL,
  `referencia_id`    INT(11)      DEFAULT NULL COMMENT 'ID do agendamento ou resultado BS',
  `referencia_tipo`  ENUM('agendamento','bs_resultado') DEFAULT NULL,
  `destinatario`     VARCHAR(20)  NOT NULL COMMENT 'Número WhatsApp (55DDDNNNNNNNNN)',
  `mensagem`         TEXT         NOT NULL,
  `status`           ENUM('enviado','erro','pendente') NOT NULL DEFAULT 'pendente',
  `resposta_api`     TEXT         COMMENT 'JSON bruto retornado pela Evolution API',
  `created_at`       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_paciente`   (`paciente_id`),
  KEY `idx_referencia` (`referencia_id`, `referencia_tipo`),
  KEY `idx_status`     (`status`),
  KEY `idx_created`    (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ─── Permissões ──────────────────────────────────────────────────────────────
INSERT IGNORE INTO `permissoes` (`nome`, `chave`, `descricao`)
VALUES
  ('Visualizar WhatsApp Evolution', 'evolution_whatsapp_view',   'Visualizar painel WhatsApp Evolution'),
  ('Configurar WhatsApp Evolution', 'evolution_whatsapp_config', 'Configurar integração WhatsApp Evolution');
