<?php
header('Content-Type: text/html; charset=utf-8');
require_once '../config/database.php';

echo "<h2>🔍 Verificação da Estrutura do Banco de Dados</h2>";
echo "<style>
    table { border-collapse: collapse; width: 100%; margin: 10px 0; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
    th { background-color: #f2f2f2; }
    .error { color: red; }
    .success { color: green; }
    .warning { color: orange; }
</style>";

try {
    $conn = getConnection();
    
    // Verificar todas as tabelas
    echo "<h3>📋 Tabelas Existentes no Banco</h3>";
    $stmt = $conn->query("SHOW TABLES");
    $tables = $stmt->fetchAll(PDO::FETCH_COLUMN);
    
    echo "<ul>";
    foreach ($tables as $table) {
        echo "<li>$table</li>";
    }
    echo "</ul>";
    
    // Verificar se as tabelas necessárias existem
    $requiredTables = ['veiculos', 'viagens'];
    echo "<h3>🔍 Verificação de Tabelas Necessárias</h3>";
    
    foreach ($requiredTables as $tableName) {
        if (in_array($tableName, $tables)) {
            echo "<p class='success'>✅ Tabela '$tableName' existe</p>";
            
            // Mostrar estrutura da tabela
            echo "<h4>📊 Estrutura da tabela '$tableName':</h4>";
            $stmt = $conn->query("DESCRIBE $tableName");
            $columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
            echo "<table>";
            echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>";
            foreach ($columns as $col) {
                echo "<tr>";
                echo "<td>{$col['Field']}</td>";
                echo "<td>{$col['Type']}</td>";
                echo "<td>{$col['Null']}</td>";
                echo "<td>{$col['Key']}</td>";
                echo "<td>{$col['Default']}</td>";
                echo "<td>{$col['Extra']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        } else {
            echo "<p class='error'>❌ Tabela '$tableName' NÃO existe</p>";
        }
    }
    
    // Verificar se já existe tabela de checklist
    echo "<h3>🚗 Verificação da Tabela de Checklist</h3>";
    if (in_array('checklist_veiculo', $tables)) {
        echo "<p class='warning'>⚠️ Tabela 'checklist_veiculo' já existe</p>";
    } else {
        echo "<p class='error'>❌ Tabela 'checklist_veiculo' não existe</p>";
    }
    
} catch (Exception $e) {
    echo "<p class='error'>❌ Erro: " . $e->getMessage() . "</p>";
}
?> 
