-- Verificação após o teste da correção de IDs
-- Execute após fazer o novo checklist

-- 1. ÚLTIMO CHECKLIST CRIADO
SELECT 'ÚLTIMO CHECKLIST CRIADO:' as status;
SELECT c.id, c.viagem_id, c.veiculo_id, c.tipo_veiculo,
       c.data_hora,
       CASE WHEN v.id IS NULL THEN '❌ PROBLEMA: Viagem não existe' 
            ELSE '✅ SUCESSO: Viagem encontrada' END as resultado,
       v.cliente, v.motivo
FROM checklist_veiculo c
LEFT JOIN viagens v ON c.viagem_id = v.id
ORDER BY c.id DESC 
LIMIT 1;

-- 2. VERIFICAR SE A VIAGEM CORRESPONDE AO MESMO VEÍCULO E DATA
SELECT 'VERIFICAÇÃO DE CORRESPONDÊNCIA:' as status;
SELECT 
    c.id as checklist_id,
    c.viagem_id,
    c.veiculo_id,
    DATE(c.data_hora) as data_checklist,
    v.id as viagem_id_real,
    v.veiculo_id as veiculo_viagem,
    DATE(v.data_inicio) as data_viagem,
    CASE 
        WHEN c.veiculo_id = v.veiculo_id AND DATE(c.data_hora) = DATE(v.data_inicio) 
        THEN '✅ CORRESPONDÊNCIA CORRETA'
        ELSE '❌ CORRESPONDÊNCIA INCORRETA'
    END as validacao
FROM checklist_veiculo c
LEFT JOIN viagens v ON c.viagem_id = v.id
ORDER BY c.id DESC 
LIMIT 1;

-- 3. CONTADOR FINAL DE PROBLEMAS
SELECT 'TOTAL DE CHECKLISTS COM PROBLEMAS:' as status;
SELECT COUNT(*) as total_problemas
FROM checklist_veiculo c
LEFT JOIN viagens v ON c.viagem_id = v.id
WHERE v.id IS NULL; 