<?php
// Script para adicionar a coluna 'ano' na tabela veiculos
require_once 'config/database.php';

header('Content-Type: application/json');

try {
    $pdo = conectarBanco();
    
    echo "=== CORREÇÃO COLUNA ANO VEÍCULOS ===\n\n";
    
    // 1. Verificar se a coluna já existe
    echo "1. VERIFICANDO COLUNA 'ano':\n";
    $stmt = $pdo->query("SHOW COLUMNS FROM veiculos LIKE 'ano'");
    $coluna = $stmt->fetch();
    
    if ($coluna) {
        echo "✅ Coluna 'ano' já existe!\n";
        echo "- Tipo: {$coluna['Type']}\n";
        echo "- Null: {$coluna['Null']}\n";
        echo "- Default: {$coluna['Default']}\n";
    } else {
        echo "❌ Coluna 'ano' não existe. Adicionando...\n";
        
        // 2. Adicionar a coluna ano
        $stmt = $pdo->prepare("
            ALTER TABLE veiculos 
            ADD COLUMN ano INT(4) NULL DEFAULT NULL 
            COMMENT 'Ano de fabricação do veículo'
        ");
        $stmt->execute();
        
        echo "✅ Coluna 'ano' adicionada com sucesso!\n";
        
        // 3. Atualizar veículos existentes com ano padrão
        echo "\n2. ATUALIZANDO VEÍCULOS EXISTENTES:\n";
        $stmt = $pdo->prepare("
            UPDATE veiculos 
            SET ano = 2020 
            WHERE ano IS NULL
        ");
        $stmt->execute();
        $afetados = $stmt->rowCount();
        
        echo "✅ {$afetados} veículos atualizados com ano padrão (2020)\n";
    }
    
    // 4. Verificar estrutura final
    echo "\n3. ESTRUTURA FINAL DA TABELA:\n";
    $stmt = $pdo->query("DESCRIBE veiculos");
    $colunas = $stmt->fetchAll();
    
    foreach ($colunas as $coluna) {
        echo "- {$coluna['Field']}: {$coluna['Type']} {$coluna['Null']} {$coluna['Key']} {$coluna['Default']}\n";
    }
    
    // 5. Verificar dados dos veículos
    echo "\n4. DADOS DOS VEÍCULOS:\n";
    $stmt = $pdo->query("SELECT id, modelo, placa, ano FROM veiculos ORDER BY id");
    $veiculos = $stmt->fetchAll();
    
    foreach ($veiculos as $veiculo) {
        echo "- ID: {$veiculo['id']}, Modelo: '{$veiculo['modelo']}', Placa: '{$veiculo['placa']}', Ano: {$veiculo['ano']}\n";
    }
    
    echo "\n=== FIM DA CORREÇÃO ===\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?>
