-- Migração 002: Dados iniciais (Seeds)
-- Versão: 1.0
-- Data: 2024-01-15

-- Status padrão
INSERT IGNORE INTO ticket_statuses (nome, cor, ordem, permite_solicitante, permite_agente, pausa_sla) VALUES
('Aberto', '#17a2b8', 1, TRUE, TRUE, FALSE),
('Em atendimento', '#ffc107', 2, FALSE, TRUE, FALSE),
('Pendente', '#6f42c1', 3, FALSE, TRUE, TRUE),
('Resolvido', '#28a745', 4, FALSE, TRUE, FALSE),
('Fechado', '#6c757d', 5, TRUE, TRUE, FALSE),
('Cancelado', '#dc3545', 6, FALSE, TRUE, FALSE);

-- Prioridades padrão
INSERT IGNORE INTO ticket_priorities (nome, nivel, cor) VALUES
('Baixa', 1, '#28a745'),
('Média', 2, '#ffc107'),
('Alta', 3, '#fd7e14'),
('Crítica', 4, '#dc3545');

-- Calendário comercial padrão Brasil
INSERT IGNORE INTO business_calendars (nome, timezone) VALUES
('Padrão BR', 'America/Sao_Paulo');

SET @calendar_id = LAST_INSERT_ID();

-- Horários comerciais (segunda a sexta, 8h às 18h)
INSERT IGNORE INTO business_calendar_hours (calendar_id, dia_semana, hora_inicio, hora_fim) VALUES
(@calendar_id, 1, '08:00:00', '18:00:00'), -- Segunda
(@calendar_id, 2, '08:00:00', '18:00:00'), -- Terça
(@calendar_id, 3, '08:00:00', '18:00:00'), -- Quarta
(@calendar_id, 4, '08:00:00', '18:00:00'), -- Quinta
(@calendar_id, 5, '08:00:00', '18:00:00'); -- Sexta

-- Feriados nacionais 2024
INSERT IGNORE INTO business_calendar_holidays (calendar_id, data, nome, recorrente) VALUES
(@calendar_id, '2024-01-01', 'Confraternização Universal', TRUE),
(@calendar_id, '2024-04-21', 'Tiradentes', TRUE),
(@calendar_id, '2024-05-01', 'Dia do Trabalhador', TRUE),
(@calendar_id, '2024-09-07', 'Independência do Brasil', TRUE),
(@calendar_id, '2024-10-12', 'Nossa Senhora Aparecida', TRUE),
(@calendar_id, '2024-11-02', 'Finados', TRUE),
(@calendar_id, '2024-11-15', 'Proclamação da República', TRUE),
(@calendar_id, '2024-12-25', 'Natal', TRUE);

-- Departamentos exemplo (ajustar conforme usuarios.SETOR)
INSERT IGNORE INTO departamentos (nome, descricao, setor_vex) VALUES
('Tecnologia da Informação', 'Suporte técnico e desenvolvimento', 'TI'),
('Recursos Humanos', 'Gestão de pessoas e processos', 'RH'),
('Financeiro', 'Controladoria e contabilidade', 'FINANCEIRO'),
('Comercial', 'Vendas e relacionamento com clientes', 'COMERCIAL');

-- Políticas de SLA exemplo
INSERT IGNORE INTO sla_policies (nome, departamento_id, priority_id, calendar_id, primeira_resposta_horas, resolucao_horas) VALUES
('TI - Crítica', 1, 4, @calendar_id, 1, 4),
('TI - Alta', 1, 3, @calendar_id, 2, 8),
('TI - Média', 1, 2, @calendar_id, 4, 24),
('TI - Baixa', 1, 1, @calendar_id, 8, 72),
('RH - Crítica', 2, 4, @calendar_id, 2, 8),
('RH - Padrão', 2, 2, @calendar_id, 8, 48);

-- Tags exemplo
INSERT IGNORE INTO ticket_tags (nome, cor) VALUES
('Bug', '#dc3545'),
('Melhoria', '#17a2b8'),
('Dúvida', '#ffc107'),
('Urgente', '#fd7e14'),
('Hardware', '#6f42c1'),
('Software', '#20c997');

-- Campos customizados exemplo
INSERT IGNORE INTO custom_fields (nome, label, tipo, opcoes, obrigatorio, ordem) VALUES
('equipamento', 'Equipamento', 'text', NULL, FALSE, 1),
('sistema_afetado', 'Sistema Afetado', 'select', '["Vex", "Email", "Rede", "Outro"]', FALSE, 2),
('impacto', 'Impacto', 'select', '["Baixo", "Médio", "Alto"]', TRUE, 3);

-- Registrar esta migração
INSERT IGNORE INTO migration_log (version, description) VALUES
('002', 'Inserção de dados iniciais (seeds)');

