-- LIMPEZA URGENTE DE DUPLICATAS
-- Remove todos os checklists duplicados, mantendo apenas o mais recente

-- 1. Backup antes da limpeza
CREATE TABLE IF NOT EXISTS checklist_backup_$(date +%Y%m%d) AS
SELECT * FROM checklist_veiculo;

-- 2. Remover duplicatas da viagem 140 (7 registros)
DELETE c1 FROM checklist_veiculo c1
INNER JOIN checklist_veiculo c2 
WHERE c1.viagem_id = c2.viagem_id 
  AND c1.veiculo_id = c2.veiculo_id 
  AND c1.id < c2.id;

-- 3. Verificar resultado
SELECT 
    viagem_id,
    veiculo_id,
    COUNT(*) as total,
    GROUP_CONCAT(id ORDER BY id) as ids
FROM checklist_veiculo 
GROUP BY viagem_id, veiculo_id 
HAVING COUNT(*) > 1;

-- 4. Estatística final
SELECT 
    COUNT(*) as total_checklists,
    COUNT(DISTINCT viagem_id) as viagens_unicas
FROM checklist_veiculo; 