-- Migration V17: Configuração do Botão WhatsApp
-- Data: 2026-02-17
-- Objetivo: Adicionar tabela de configuração do WhatsApp e permissão de acesso

-- 1. Criar tabela de configuração do WhatsApp
CREATE TABLE IF NOT EXISTS `whatsapp_config` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `numero_whatsapp` varchar(20) NOT NULL DEFAULT '5577999882930',
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `tamanho` enum('pequeno','medio','grande') NOT NULL DEFAULT 'medio',
  `posicao_vertical` enum('top','bottom') NOT NULL DEFAULT 'bottom',
  `posicao_horizontal` enum('left','right') NOT NULL DEFAULT 'right',
  `animacao` enum('bounce','pulse','shake','swing','none') NOT NULL DEFAULT 'bounce',
  `mensagem_padrao` text DEFAULT 'Olá, preciso de suporte no sistema.',
  `data_criacao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `data_atualizacao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 2. Inserir configuração padrão (baseada no código atual)
INSERT INTO `whatsapp_config` (`numero_whatsapp`, `ativo`, `tamanho`, `posicao_vertical`, `posicao_horizontal`, `animacao`, `mensagem_padrao`)
VALUES ('5577999882930', 1, 'medio', 'bottom', 'right', 'bounce', 'Olá, preciso de suporte no sistema.')
ON DUPLICATE KEY UPDATE id=id;

-- 3. Adicionar permissão para configurar WhatsApp
INSERT INTO `permissoes` (`nome`, `chave`, `descricao`)
VALUES ('Configurar WhatsApp', 'whatsapp_config', 'Gerenciar configurações do botão WhatsApp flutuante')
ON DUPLICATE KEY UPDATE nome=nome;

-- 4. Atribuir permissão ao perfil Administrador (id=1)
INSERT INTO `perfil_permissoes` (`perfil_id`, `permissao_id`)
SELECT 1, id FROM `permissoes` WHERE `chave` = 'whatsapp_config'
ON DUPLICATE KEY UPDATE perfil_id=perfil_id;
