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

echo "<h2>🔧 Teste de Conexão e Estrutura</h2>";

try {
    // Configurações do banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    echo "<p>🔧 Tentando conectar ao banco...</p>";
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "<p>✅ Conexão estabelecida com sucesso!</p>";
    
    // Verificar se as tabelas existem
    echo "<h3>📋 Verificando Tabelas:</h3>";
    
    $tabelas = ['solicitacoes_rotas', 'viagens'];
    
    foreach ($tabelas as $tabela) {
        $stmt = $pdo->query("SHOW TABLES LIKE '$tabela'");
        $existe = $stmt->rowCount() > 0;
        
        if ($existe) {
            echo "<p>✅ Tabela '$tabela' existe</p>";
            
            // Verificar estrutura
            $stmt = $pdo->query("DESCRIBE $tabela");
            $colunas = $stmt->fetchAll();
            
            echo "<p>📊 Colunas da tabela '$tabela':</p>";
            echo "<ul>";
            foreach ($colunas as $coluna) {
                echo "<li>{$coluna['Field']} - {$coluna['Type']}</li>";
            }
            echo "</ul>";
        } else {
            echo "<p>❌ Tabela '$tabela' não existe</p>";
        }
    }
    
    echo "<h3>🎯 Próximo Passo:</h3>";
    echo "<p>Se a conexão funcionou, podemos prosseguir com a criação das colunas.</p>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro de conexão: " . $e->getMessage() . "</p>";
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro geral: " . $e->getMessage() . "</p>";
}
?>
