<?php
// Executar SQL para adicionar colunas de contrato
require_once '../config/database.php';

try {
    $database = new Database();
    $pdo = $database->getConnection();
    
    echo "=== EXECUTANDO SCRIPT SQL PARA COLUNAS DE CONTRATO ===\n\n";
    
    // Ler o arquivo SQL
    $sqlFile = '../adicionar-campos-contrato-veiculos.sql';
    
    if (!file_exists($sqlFile)) {
        throw new Exception("Arquivo SQL não encontrado: $sqlFile");
    }
    
    $sql = file_get_contents($sqlFile);
    
    // Executar as instruções SQL
    try {
        // Separar as instruções SQL
        $statements = explode(';', $sql);
        
        foreach ($statements as $statement) {
            $statement = trim($statement);
            if (!empty($statement) && !preg_match('/^--/', $statement)) {
                // Pular comentários e linhas vazias
                if (strpos($statement, 'SELECT') === false && !empty($statement)) {
                    echo "Executando: " . substr($statement, 0, 100) . "...\n";
                    $pdo->exec($statement);
                }
            }
        }
        
        echo "\n✅ SQL executado com sucesso!\n\n";
        
        // Verificar se as colunas foram criadas
        echo "=== VERIFICANDO COLUNAS CRIADAS ===\n";
        $stmt = $pdo->query("SHOW COLUMNS FROM veiculos");
        $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        $colunasContrato = ['cliente_contrato_id', 'km_mensal_contrato', 'km_diario_contrato'];
        
        foreach ($colunasContrato as $coluna) {
            $existe = false;
            foreach ($colunas as $col) {
                if ($col['Field'] === $coluna) {
                    $existe = true;
                    echo "✅ $coluna - EXISTS ({$col['Type']})\n";
                    break;
                }
            }
            if (!$existe) {
                echo "❌ $coluna - NOT EXISTS\n";
            }
        }
        
    } catch (Exception $e) {
        echo "❌ Erro ao executar SQL: " . $e->getMessage() . "\n";
    }
    
} catch (Exception $e) {
    echo "❌ ERRO GERAL: " . $e->getMessage() . "\n";
}
?> 
