-- ========================================================
-- DADOS DE TESTE PARA splash_api.php
-- ========================================================
-- Este arquivo contém dados de teste para testar a API
-- Execute este script APÓS criar as tabelas com adm_freefi.sql
-- ========================================================

-- Limpar dados existentes (CUIDADO EM PRODUÇÃO!)
-- DELETE FROM publicacoes;
-- DELETE FROM criativos;

-- ========================================================
-- INSERIR CRIATIVO DE TESTE
-- ========================================================
INSERT INTO criativos (
    id,
    franquia_id,
    tipo,
    title,
    formato,
    path,
    status_aprovacao,
    aprovado_em,
    status,
    views_count,
    created_at,
    updated_at
) VALUES (
    1,
    1,
    'imagem',
    'Criativo de Teste',
    'jpg',
    'test/imagem-teste.jpg',
    'aprovado',
    NOW(),
    0,
    0,
    NOW(),
    NOW()
);

-- ========================================================
-- INSERIR PUBLICAÇÃO ATIVA DE TESTE (PARA TODOS)
-- ========================================================
INSERT INTO publicacoes (
    id,
    criativo_id,
    franquia_id,
    cliente_id,
    titulo,
    data_inicio,
    data_fim,
    link_destino,
    habilitar_clique,
    track_impressoes,
    track_cliques,
    valor_contrato,
    impressoes_contratadas,
    total_visualizacoes,
    tipo_midia,
    posicao,
    status,
    tipo_alcance,
    equipment_serial,
    created_at,
    updated_at
) VALUES (
    1,
    1,
    1,
    1,
    'Publicação Teste - Todos os Equipamentos',
    '2025-01-01 00:00:00',
    '2025-12-31 23:59:59',
    'https://www.exemplo.com.br',
    1,
    1,
    1,
    1000.00,
    10000,
    0,
    'imagem',
    1,
    'ativa',
    'todos',
    NULL,
    NOW(),
    NOW()
);

-- ========================================================
-- INSERIR CRIATIVO PARA SERIAL ESPECÍFICO
-- ========================================================
INSERT INTO criativos (
    id,
    franquia_id,
    tipo,
    title,
    formato,
    path,
    status_aprovacao,
    aprovado_em,
    status,
    views_count,
    created_at,
    updated_at
) VALUES (
    2,
    1,
    'imagem',
    'Criativo Específico',
    'png',
    'test/imagem-especifica.png',
    'aprovado',
    NOW(),
    0,
    0,
    NOW(),
    NOW()
);

-- ========================================================
-- INSERIR PUBLICAÇÃO PARA SERIAL ESPECÍFICO
-- ========================================================
-- Substitua 'SERIAL123' pelo serial do seu equipamento de teste
INSERT INTO publicacoes (
    id,
    criativo_id,
    franquia_id,
    cliente_id,
    titulo,
    data_inicio,
    data_fim,
    link_destino,
    habilitar_clique,
    track_impressoes,
    track_cliques,
    valor_contrato,
    impressoes_contratadas,
    total_visualizacoes,
    tipo_midia,
    posicao,
    status,
    tipo_alcance,
    equipment_serial,
    created_at,
    updated_at
) VALUES (
    2,
    2,
    1,
    1,
    'Publicação Teste - Serial Específico',
    '2025-01-01 00:00:00',
    '2025-12-31 23:59:59',
    'https://www.exemplo-especifico.com.br',
    1,
    1,
    1,
    2000.00,
    5000,
    0,
    'imagem',
    1,
    'ativa',
    'especifico',
    'SERIAL123',
    NOW(),
    NOW()
);

-- ========================================================
-- VERIFICAR OS DADOS INSERIDOS
-- ========================================================
-- Comando para verificar criativos:
-- SELECT * FROM criativos;

-- Comando para verificar publicações:
-- SELECT * FROM publicacoes;

-- Comando para testar a query da API (para todos):
-- SELECT
--     c.path as imagem,
--     c.formato,
--     p.titulo,
--     p.link_destino,
--     p.habilitar_clique
-- FROM publicacoes p
-- INNER JOIN criativos c ON p.criativo_id = c.id
-- WHERE p.status = 'ativa'
--   AND p.deleted_at IS NULL
--   AND c.deleted_at IS NULL
--   AND c.status_aprovacao = 'aprovado'
--   AND c.status = 0
--   AND NOW() BETWEEN p.data_inicio AND p.data_fim
--   AND p.tipo_alcance = 'todos'
-- ORDER BY p.id DESC LIMIT 1;

-- Comando para testar a query da API (para serial específico):
-- SET @serial = 'SERIAL123';
-- SELECT
--     c.path as imagem,
--     c.formato,
--     p.titulo,
--     p.link_destino,
--     p.habilitar_clique
-- FROM publicacoes p
-- INNER JOIN criativos c ON p.criativo_id = c.id
-- WHERE p.status = 'ativa'
--   AND p.deleted_at IS NULL
--   AND c.deleted_at IS NULL
--   AND c.status_aprovacao = 'aprovado'
--   AND c.status = 0
--   AND NOW() BETWEEN p.data_inicio AND p.data_fim
--   AND (p.tipo_alcance = 'todos' OR (p.tipo_alcance = 'especifico' AND p.equipment_serial = @serial))
-- ORDER BY p.id DESC LIMIT 1;
