-- ====================================================================
-- BANCO DE DADOS COMPLETO - FORTY COBRANÇAS TV KIOSK
-- Compatível com qualquer versão do MySQL e MariaDB do cPanel / phpMyAdmin
-- ====================================================================

SET FOREIGN_KEY_CHECKS = 0;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "-03:00";

-- 1. Remove qualquer versão anterior incompleta da tabela
DROP TABLE IF EXISTS `tv_estado`;

-- 2. Criação completa e definitiva da tabela tv_estado com todos os campos
CREATE TABLE `tv_estado` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tv_slug` VARCHAR(50) NOT NULL DEFAULT 'geral',
  `modo` VARCHAR(30) NOT NULL DEFAULT 'dashboard',
  `dashboard_url` TEXT DEFAULT NULL,
  `alerta_texto` TEXT DEFAULT NULL,
  `alerta_bg` VARCHAR(20) NOT NULL DEFAULT '#051e12',
  `alerta_cor` VARCHAR(20) NOT NULL DEFAULT '#22c55e',
  `alerta_efeito` VARCHAR(30) NOT NULL DEFAULT 'estatico',
  `alerta_efeito_texto` VARCHAR(40) NOT NULL DEFAULT 'estatico',
  `alerta_efeito_fundo` VARCHAR(40) NOT NULL DEFAULT 'estatico',
  `alerta_intensidade` VARCHAR(20) NOT NULL DEFAULT 'normal',
  `video_url` TEXT DEFAULT NULL,
  `roleta_nomes` TEXT DEFAULT NULL,
  `roleta_vencedor_forcado` VARCHAR(150) DEFAULT '',
  `roleta_spin_id` INT(11) NOT NULL DEFAULT 0,
  
  -- Efeitos Sonoros Remotos (Web Audio API)
  `audio_trigger_id` INT(11) NOT NULL DEFAULT 0,
  `audio_som` VARCHAR(50) NOT NULL DEFAULT '',

  -- Barra de Rodapé / Ticker Híbrido
  `ticker_ativo` TINYINT(1) NOT NULL DEFAULT 1,
  `ticker_texto` TEXT DEFAULT NULL,
  `ticker_bg` VARCHAR(20) NOT NULL DEFAULT '#04170e',
  `ticker_cor` VARCHAR(20) NOT NULL DEFAULT '#34d399',
  `ticker_velocidade` INT(11) NOT NULL DEFAULT 18,

  -- Modo Carrossel Automático
  `carrossel_ativo` TINYINT(1) NOT NULL DEFAULT 0,
  `carrossel_tempo_dash` INT(11) NOT NULL DEFAULT 120,
  `carrossel_tempo_alerta` INT(11) NOT NULL DEFAULT 20,

  -- Cronômetro / Timer Regressivo
  `timer_titulo` VARCHAR(200) NOT NULL DEFAULT '⚡ CORRIDA FINAL DA OPERAÇÃO: FECHAMENTO DO PLANTÃO',
  `timer_segundos` INT(11) NOT NULL DEFAULT 900,
  `timer_status` VARCHAR(20) NOT NULL DEFAULT 'parado',
  `timer_target_timestamp` BIGINT(20) NOT NULL DEFAULT 0,

  -- Hall da Fama / Destaque do Colaborador
  `destaque_nome` VARCHAR(150) NOT NULL DEFAULT 'Juliana Mendes',
  `destaque_cargo` VARCHAR(150) NOT NULL DEFAULT 'Consultora de Negociação',
  `destaque_motivo` TEXT DEFAULT NULL,
  `destaque_foto` TEXT DEFAULT NULL,
  `destaque_selo` VARCHAR(50) NOT NULL DEFAULT 'ouro',
  `destaque_tipo_layout` VARCHAR(30) NOT NULL DEFAULT 'podio',
  `destaque_lista` LONGTEXT DEFAULT NULL,
  `destaque_grupos` LONGTEXT DEFAULT NULL,
  `destaque_modo_exibicao` VARCHAR(30) NOT NULL DEFAULT 'carrossel',
  `destaque_tempo_rotacao` INT(11) NOT NULL DEFAULT 30,
  `destaque_titulo_topo` VARCHAR(255) NOT NULL DEFAULT 'FORTY COBRANÇAS • HALL DA FAMA',

  -- Relógio & Data no Topo da TV
  `relogio_ativo` TINYINT(1) NOT NULL DEFAULT 1,

  `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_tv_slug` (`tv_slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 3. População dos dados iniciais prontos para uso em 3 salas (Geral, Cobrança e Vendas)
INSERT INTO `tv_estado` (
  `id`, `tv_slug`, `modo`, `dashboard_url`, `alerta_texto`, `alerta_bg`, 
  `alerta_cor`, `alerta_tamanho`, `alerta_efeito`, `video_url`, 
  `roleta_nomes`, `roleta_vencedor_forcado`, `roleta_spin_id`,
  `audio_trigger_id`, `audio_som`,
  `ticker_ativo`, `ticker_texto`, `ticker_bg`, `ticker_cor`, `ticker_velocidade`,
  `carrossel_ativo`, `carrossel_tempo_dash`, `carrossel_tempo_alerta`,
  `timer_titulo`, `timer_segundos`, `timer_status`, `timer_target_timestamp`,
  `destaque_nome`, `destaque_cargo`, `destaque_motivo`, `destaque_foto`, `destaque_selo`,
  `destaque_tipo_layout`, `destaque_lista`, `destaque_grupos`, `destaque_modo_exibicao`, `destaque_tempo_rotacao`, `destaque_titulo_topo`,
  `relogio_ativo`
) VALUES 
(
  1,
  'geral', 
  'dashboard', 
  'https://docs.google.com/spreadsheets/d/e/2PACX-1vT/pubhtml?widget=true', 
  '🚀 FORTY COBRANÇAS: META DIÁRIA DE RECUPERAÇÃO BATIDA COM SUCESSO!', 
  '#051e12', 
  '#22c55e', 
  68, 
  'sirene', 
  'https://www.youtube.com/watch?v=dQw4w9WgXcQ', 
  'Ana Silva, Bruno Costa, Carlos Souza, Daniela Lima, Eduardo Santos, Fernanda Rocha', 
  '', 
  0,
  0, 
  '',
  1, 
  'FORTY COBRANÇAS: Ética, Eficiência e Atendimento Humanizado • Foco na negociação com empatia • Boa operação a todos!', 
  '#04170e', 
  '#34d399', 
  18,
  0, 
  120, 
  20,
  '⚡ CORRIDA FINAL DA OPERAÇÃO: FECHAMENTO DO PLANTÃO', 
  900, 
  'parado', 
  0,
  'Juliana Mendes', 
  'Consultora de Negociação', 
  '🏆 Destaque do Mês: Mais de R$ 250.000 recuperados com atendimento humanizado!', 
  'img4.png', 
  'ouro',
  'podio',
  '[{"posicao":1,"nome":"Juliana Mendes","cargo":"Consultora de Negociação","selo":"ouro","conquista":"🏆 Campeão(ã) de Acordos do Mês","detalhes":"R$ 280.000 recuperados com atendimento humanizado!","foto":"img4.png"},{"posicao":2,"nome":"Carlos Souza","cargo":"Operador Especialista","selo":"meta","conquista":"🚀 Super Meta Diária Alcançada","detalhes":"R$ 195.000 negociados no plantão!","foto":"img4.png"},{"posicao":3,"nome":"Fernanda Rocha","cargo":"Consultora Sênior","selo":"nps","conquista":"⭐ Melhor Atendimento / NPS 100","detalhes":"Zero reclamações e índice máximo de satisfação!","foto":"img4.png"}]',
  '[{"id":"g1","nome":"Grupo A","layout":"podio","colaboradores":[{"posicao":1,"nome":"Juliana Mendes","cargo":"Consultora de Negociação","selo":"ouro","conquista":"🏆 Campeão(ã) de Acordos do Mês","detalhes":"R$ 280.000 recuperados com atendimento humanizado!","foto":"img4.png"},{"posicao":2,"nome":"Carlos Souza","cargo":"Operador Especialista","selo":"meta","conquista":"🚀 Super Meta Diária Alcançada","detalhes":"R$ 195.000 negociados no plantão!","foto":"img4.png"},{"posicao":3,"nome":"Fernanda Rocha","cargo":"Consultora Sênior","selo":"nps","conquista":"⭐ Melhor Atendimento / NPS 100","detalhes":"Zero reclamações e índice máximo de satisfação!","foto":"img4.png"}]},{"id":"g2","nome":"Grupo B","layout":"podio","colaboradores":[{"posicao":1,"nome":"Lucas Ferreira","cargo":"Consultor de Negociação","selo":"ouro","conquista":"🏆 Campeão de Acordos do Mês","detalhes":"R$ 210.000 recuperados no Grupo B!","foto":"img4.png"},{"posicao":2,"nome":"Camila Alves","cargo":"Operadora Especialista","selo":"meta","conquista":"🚀 Super Meta Diária Alcançada","detalhes":"Foco total e conversão recorde!","foto":"img4.png"}]},{"id":"g3","nome":"2ª Fase","layout":"podio","colaboradores":[{"posicao":1,"nome":"Marcos Vinicius","cargo":"Negociador Sênior 2ª Fase","selo":"ouro","conquista":"🎯 Maior Valor Recuperado","detalhes":"Recuperações complexas com excelência!","foto":"img4.png"},{"posicao":2,"nome":"Bruna Silveira","cargo":"Consultora 2ª Fase","selo":"meta","conquista":"🚀 Meta Batida","detalhes":"Eficiência e acordos assertivos!","foto":"img4.png"}]},{"id":"g4","nome":"Grupo Ambiental","layout":"solo","colaboradores":[{"posicao":1,"nome":"Rodrigo Lima","cargo":"Especialista Ambiental","selo":"ouro","conquista":"⭐ Destaque Carteira Ambiental","detalhes":"100% da meta atingida no ciclo!","foto":"img4.png"}]},{"id":"g5","nome":"Grupo LojasMM","layout":"podio","colaboradores":[{"posicao":1,"nome":"Patricia Santos","cargo":"Supervisora de Carteira MM","selo":"ouro","conquista":"🏆 Campeã LojasMM","detalhes":"Melhor desempenho da operação!","foto":"img4.png"},{"posicao":2,"nome":"Eduardo Ribeiro","cargo":"Consultor de Negociação","selo":"meta","conquista":"🚀 Super Meta","detalhes":"Superação de desafios diários!","foto":"img4.png"}]}]',
  'carrossel',
  30,
  'FORTY COBRANÇAS • HALL DA FAMA',
  1
),
(
  2,
  'cobranca', 
  'dashboard', 
  'https://docs.google.com/spreadsheets/d/e/2PACX-1vT/pubhtml?widget=true', 
  '📞 OPERAÇÃO COBRANÇA: FOCO NA EFICIÊNCIA DE CONTATOS!', 
  '#051e12', 
  '#22c55e', 
  64, 
  'estatico', 
  '', 
  'Marcos, Juliana, Aline, Roberto, Vanessa, Camila', 
  '', 
  0,
  0, 
  '',
  1, 
  'FORTY COBRANÇAS: Setor de Recuperação de Crédito • Atenção às escalas e pausas • Rumo ao topo!', 
  '#04170e', 
  '#38bdf8', 
  18,
  0, 
  120, 
  20,
  '🎯 PLANTÃO DE RECUPERAÇÃO: ÚLTIMA HORA', 
  900, 
  'parado', 
  0,
  'Carlos Souza', 
  'Operador Especialista', 
  '⭐ Maior taxa de conversão de acordos da semana!', 
  'img4.png', 
  'meta',
  'podio',
  NULL,
  NULL,
  'carrossel',
  30,
  'FORTY COBRANÇAS • OPERAÇÃO',
  1
),
(
  3,
  'vendas', 
  'dashboard', 
  'https://docs.google.com/spreadsheets/d/e/2PACX-1vT/pubhtml?widget=true', 
  '💼 TIME DE NEGOCIAÇÃO: SUPERE SUAS METAS HOJE!', 
  '#051e12', 
  '#facc15', 
  64, 
  'estatico', 
  '', 
  'Lucas, Fernanda, Rodrigo, Patricia, Gabriel, Beatriz', 
  '', 
  0,
  0, 
  '',
  1, 
  'FORTY NEGOCIAÇÕES: Fechamento de acordos estratégicos • Qualidade máxima no atendimento!', 
  '#04170e', 
  '#facc15', 
  18,
  0, 
  120, 
  20,
  '🚀 DESAFIO DE VENDAS & ACORDOS', 
  900, 
  'parado', 
  0,
  'Fernanda Rocha', 
  'Consultora Sênior', 
  '🏆 Recorde histórico de acordos quitados no mesmo dia!', 
  'img4.png', 
  'ouro',
  'podio',
  NULL,
  NULL,
  'carrossel',
  30,
  'FORTY NEGOCIAÇÕES • DESTAQUES',
  1
);

SET FOREIGN_KEY_CHECKS = 1;
