-- ==========================================
-- 🏍️🚗 ATUALIZAÇÃO PARA SUPORTE A MOTO
-- ==========================================

-- 1. Adicionar coluna tipo_veiculo na tabela checklist_veiculo
ALTER TABLE checklist_veiculo 
ADD COLUMN tipo_veiculo ENUM('CARRO', 'MOTO') NOT NULL DEFAULT 'CARRO' 
AFTER veiculo_id;

-- 2. Atualizar registros existentes para CARRO
UPDATE checklist_veiculo 
SET tipo_veiculo = 'CARRO' 
WHERE tipo_veiculo IS NULL OR tipo_veiculo = '';

-- 3. Adicionar índice para performance
ALTER TABLE checklist_veiculo 
ADD INDEX idx_tipo_veiculo (tipo_veiculo);

-- 4. Criar tabela para fotos dos problemas
CREATE TABLE IF NOT EXISTS checklist_fotos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    checklist_id INT NOT NULL,
    item_id VARCHAR(50) NOT NULL COMMENT 'ID do item do checklist (ex: elet_buzina)',
    nome_arquivo VARCHAR(255) NOT NULL COMMENT 'Nome do arquivo da foto',
    caminho_arquivo VARCHAR(500) NOT NULL COMMENT 'Caminho completo da foto no servidor',
    descricao_problema TEXT COMMENT 'Descrição do problema da foto',
    tamanho_arquivo INT COMMENT 'Tamanho do arquivo em bytes',
    tipo_mime VARCHAR(100) DEFAULT 'image/jpeg' COMMENT 'Tipo MIME da imagem',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    
    -- Índices para performance
    INDEX idx_checklist_id (checklist_id),
    INDEX idx_item_id (item_id),
    INDEX idx_created_at (created_at)
) ENGINE=InnoDB 
  DEFAULT CHARSET=utf8mb4 
  COLLATE=utf8mb4_unicode_ci 
  COMMENT='Fotos dos problemas encontrados nos checklists';

-- 5. Verificar estrutura da tabela checklist_veiculo
DESCRIBE checklist_veiculo;

-- 6. Verificar estrutura da tabela checklist_fotos
DESCRIBE checklist_fotos;

-- 7. Verificar registros por tipo
SELECT 
    tipo_veiculo,
    COUNT(*) as total_registros
FROM checklist_veiculo 
GROUP BY tipo_veiculo;

-- 8. Verificar se as tabelas foram criadas
SHOW TABLES LIKE 'checklist_%';

-- ==========================================
-- ✅ FINALIZADO! 
-- Estrutura atualizada para suportar:
-- - Checklists de CARRO (32 itens)
-- - Checklists de MOTO (24 itens)  
-- - Fotos para problemas
-- ========================================== 