<?php
// Executar SQL para criar tabela de checklist
require_once '../config/database.php';

try {
    $database = new Database();
    $pdo = $database->getConnection();
    
    echo "=== EXECUTANDO SCRIPT SQL PARA TABELA CHECKLIST ===\n\n";
    
    // Ler o arquivo SQL
    $sqlFile = '../database/checklist-veiculo.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) && 
                    strpos($statement, 'DESCRIBE') === false) {
                    echo "Executando: " . substr($statement, 0, 100) . "...\n";
                    $pdo->exec($statement);
                }
            }
        }
        
        echo "\n✅ SQL executado com sucesso!\n\n";
        
        // Verificar se a tabela foi criada
        echo "=== VERIFICANDO TABELA CRIADA ===\n";
        $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_veiculo'");
        $tabela = $stmt->fetch();
        
        if ($tabela) {
            echo "✅ Tabela checklist_veiculo criada com sucesso!\n\n";
            
            // Mostrar estrutura da tabela
            echo "=== ESTRUTURA DA TABELA ===\n";
            $stmt = $pdo->query("DESCRIBE checklist_veiculo");
            $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
            foreach ($colunas as $coluna) {
                echo "- {$coluna['Field']} ({$coluna['Type']})";
                if ($coluna['Null'] === 'NO') echo " NOT NULL";
                if (!empty($coluna['Default'])) echo " DEFAULT '{$coluna['Default']}'";
                echo "\n";
            }
        } else {
            echo "❌ Tabela checklist_veiculo não foi criada!\n";
        }
        
    } catch (Exception $e) {
        echo "❌ Erro ao executar SQL: " . $e->getMessage() . "\n";
    }
    
} catch (Exception $e) {
    echo "❌ ERRO GERAL: " . $e->getMessage() . "\n";
}
?> 
