INSERT INTO usuarios (
    nome,
    email,
    senha,
    perfil,
    status
) VALUES
(
    'Administrador',
    'admin@helpdesk.local',
    '$2y$12$i2J3UE5IN2kCNNbPEh4PeeBjdPRW14TMz8JUC4/KeFaoJSjDb3mjy',
    'admin',
    'ativo'
),
(
    'Gestor Interno',
    'gestor@helpdesk.local',
    '$2y$12$i2J3UE5IN2kCNNbPEh4PeeBjdPRW14TMz8JUC4/KeFaoJSjDb3mjy',
    'gestor',
    'ativo'
),
(
    'Atendente Interno',
    'atendente@helpdesk.local',
    '$2y$12$i2J3UE5IN2kCNNbPEh4PeeBjdPRW14TMz8JUC4/KeFaoJSjDb3mjy',
    'atendente',
    'ativo'
);

INSERT INTO clientes (
    nome_fantasia,
    razao_social,
    documento,
    email,
    telefone,
    nome_responsavel,
    status,
    observacoes
) VALUES
(
    'Mineradora Horizonte',
    'Mineradora Horizonte LTDA',
    '12.345.678/0001-90',
    'contato@mineradorahorizonte.com',
    '(77) 99999-0001',
    'Marcos Andrade',
    'ativo',
    'Cliente de exemplo para ambiente inicial.'
),
(
    'Logistica Serra Azul',
    'Logistica Serra Azul SA',
    '98.765.432/0001-11',
    'suporte@serraazul.com',
    '(77) 99999-0002',
    'Ana Ribeiro',
    'ativo',
    'Cliente de exemplo para testes do painel.'
);

INSERT INTO contatos (
    cliente_id,
    nome,
    email,
    telefone,
    cargo,
    principal,
    status
) VALUES
(1, 'Marcos Andrade', 'marcos@mineradorahorizonte.com', '(77) 98888-1111', 'Coordenador de Operacoes', 1, 'ativo'),
(2, 'Ana Ribeiro', 'ana@serraazul.com', '(77) 98888-2222', 'Supervisora Administrativa', 1, 'ativo');

INSERT INTO categorias (
    nome,
    descricao,
    cor,
    status
) VALUES
('Acesso', 'Problemas de login, acesso e permissao.', '#2563eb', 'ativo'),
('Correcao', 'Erros, falhas e defeitos em funcionalidades.', '#d97706', 'ativo'),
('Melhoria', 'Solicitacoes de ajuste ou evolucao.', '#7c3aed', 'ativo');

INSERT INTO sla_regras (
    nome,
    categoria_id,
    prioridade,
    tempo_primeira_resposta_minutos,
    tempo_resolucao_minutos,
    status
) VALUES
('SLA padrao acesso medio', 1, 'media', 30, 240, 'ativo'),
('SLA padrao correcao alta', 2, 'alta', 20, 180, 'ativo'),
('SLA padrao melhoria media', 3, 'media', 60, 1440, 'ativo');

INSERT INTO chamados (
    numero,
    cliente_id,
    contato_id,
    categoria_id,
    usuario_responsavel_id,
    titulo,
    descricao,
    prioridade,
    status,
    origem,
    data_abertura,
    data_primeira_resposta,
    data_resolucao,
    data_vencimento_sla
) VALUES
(
    'CH-0001',
    1,
    1,
    1,
    1,
    'Erro ao acessar o painel',
    'Usuario relata falha no login apos troca de senha.',
    'alta',
    'aberto',
    'manual',
    DATE_SUB(NOW(), INTERVAL 2 HOUR),
    NULL,
    NULL,
    DATE_ADD(DATE_SUB(NOW(), INTERVAL 2 HOUR), INTERVAL 30 MINUTE)
),
(
    'CH-0002',
    2,
    2,
    2,
    1,
    'Campo nao salva no cadastro',
    'Ao editar o cadastro do cliente, o formulario nao persiste a alteracao.',
    'media',
    'em_andamento',
    'manual',
    DATE_SUB(NOW(), INTERVAL 4 HOUR),
    DATE_SUB(NOW(), INTERVAL 3 HOUR),
    NULL,
    DATE_ADD(DATE_SUB(NOW(), INTERVAL 4 HOUR), INTERVAL 8 HOUR)
),
(
    'CH-0003',
    1,
    1,
    3,
    1,
    'Solicitacao de novo relatorio',
    'Cliente solicitou uma visao resumida por categoria no painel.',
    'baixa',
    'resolvido',
    'manual',
    DATE_SUB(NOW(), INTERVAL 7 HOUR),
    DATE_SUB(NOW(), INTERVAL 6 HOUR),
    DATE_SUB(NOW(), INTERVAL 1 HOUR),
    DATE_ADD(DATE_SUB(NOW(), INTERVAL 7 HOUR), INTERVAL 24 HOUR)
);

INSERT INTO chamados_mensagens (
    chamado_id,
    usuario_id,
    contato_id,
    tipo_autor,
    mensagem,
    privado
) VALUES
(1, 1, NULL, 'usuario', 'Recebido. Vamos validar a permissao de acesso do usuario.', 0),
(2, 1, NULL, 'usuario', 'Chamado em analise tecnica com a equipe interna.', 1),
(3, 1, NULL, 'usuario', 'Melhoria analisada e entregue no ambiente de teste.', 0);

INSERT INTO chamados_historicos (
    chamado_id,
    usuario_id,
    acao,
    campo_alterado,
    valor_anterior,
    valor_novo,
    observacao
) VALUES
(1, 1, 'criacao', NULL, NULL, NULL, 'Chamado criado manualmente.'),
(2, 1, 'alteracao_status', 'status', 'aberto', 'em_andamento', 'Chamado assumido pela equipe.'),
(3, 1, 'resolucao', 'status', 'em_andamento', 'resolvido', 'Chamado concluido.');

INSERT INTO anexos (
    chamado_id,
    mensagem_id,
    usuario_id,
    nome_original,
    nome_arquivo,
    caminho,
    tipo_arquivo,
    tamanho_bytes
) VALUES
(1, 1, 1, 'erro_login.png', '20260401_erro_login.png', 'armazenamento/anexos/20260401_erro_login.png', 'image/png', 245123);
