-- =========================================
-- 🔍 VERIFICAÇÃO DO VEÍCULO ID 6
-- =========================================

-- 1. Dados do veículo ID 6
SELECT 
    '=== DADOS DO VEÍCULO ID 6 ===' as secao,
    NULL as id, NULL as campo, NULL as valor;

SELECT 
    'veiculo' as tipo,
    id,
    'ID' as campo,
    CAST(id AS CHAR) as valor
FROM veiculos WHERE id = 6
UNION ALL
SELECT 
    'veiculo' as tipo,
    id,
    'MODELO' as campo,
    modelo as valor
FROM veiculos WHERE id = 6
UNION ALL
SELECT 
    'veiculo' as tipo,
    id,
    'PLACA' as campo,
    placa as valor
FROM veiculos WHERE id = 6
UNION ALL
SELECT 
    'veiculo' as tipo,
    id,
    'TIPO' as campo,
    UPPER(tipo) as valor
FROM veiculos WHERE id = 6
UNION ALL
SELECT 
    'veiculo' as tipo,
    id,
    'STATUS' as campo,
    status as valor
FROM veiculos WHERE id = 6;

-- 2. Últimos 10 checklists do veículo ID 6
SELECT 
    '' as separador1, '' as separador2, '' as separador3, '' as separador4;

SELECT 
    '=== ÚLTIMOS CHECKLISTS VEÍCULO 6 ===' as secao,
    NULL as viagem_id, NULL as tipo_gravado, NULL as data_hora;

SELECT 
    CONCAT('Checklist ', id) as descricao,
    viagem_id,
    tipo_veiculo as tipo_gravado,
    data_hora
FROM checklist_veiculo 
WHERE veiculo_id = 6 
ORDER BY id DESC 
LIMIT 10;

-- 3. Comparação tipo real vs gravado
SELECT 
    '' as separador1, '' as separador2, '' as separador3, '' as separador4;

SELECT 
    '=== COMPARAÇÃO TIPOS ===' as secao,
    NULL as veiculo_real, NULL as checklist_gravado, NULL as status;

SELECT 
    v.tipo as veiculo_real,
    cv.tipo_veiculo as checklist_gravado,
    CASE 
        WHEN UPPER(v.tipo) = UPPER(cv.tipo_veiculo) THEN 'CORRETO'
        ELSE 'INCORRETO'
    END as status
FROM checklist_veiculo cv
JOIN veiculos v ON cv.veiculo_id = v.id
WHERE cv.veiculo_id = 6
ORDER BY cv.id DESC
LIMIT 5;

-- 4. Estatísticas gerais
SELECT 
    '' as separador1, '' as separador2, '' as separador3;

SELECT 
    '=== ESTATÍSTICAS GERAIS ===' as secao,
    NULL as tipo, NULL as quantidade;

SELECT 
    tipo_veiculo as tipo,
    COUNT(*) as quantidade
FROM checklist_veiculo 
GROUP BY tipo_veiculo
ORDER BY quantidade DESC;

-- 5. Checklists recentes (últimas 24h)
SELECT 
    '' as separador1, '' as separador2, '' as separador3, '' as separador4, '' as separador5;

SELECT 
    '=== CHECKLISTS RECENTES (24H) ===' as secao,
    NULL as id, NULL as veiculo_id, NULL as tipo_gravado, NULL as created_at;

SELECT 
    cv.id,
    cv.veiculo_id,
    cv.tipo_veiculo as tipo_gravado,
    cv.created_at
FROM checklist_veiculo cv
WHERE cv.created_at >= DATE_SUB(NOW(), INTERVAL 24 HOUR)
ORDER BY cv.id DESC
LIMIT 10; 