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

echo "<h1>🔍 Verificar Estrutura da Tabela rastreamento_tempo_real</h1>";

try {
    // Conexão com banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    $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 style='color: green;'>✅ Conexão estabelecida</p>";
    
    // 1. Verificar estrutura da tabela rastreamento_tempo_real
    echo "<h2>📋 Estrutura da Tabela rastreamento_tempo_real</h2>";
    
    $stmt = $pdo->query("DESCRIBE rastreamento_tempo_real");
    $colunas = $stmt->fetchAll();
    
    echo "<table border='1' style='border-collapse: collapse; margin: 10px 0; width: 100%;'>";
    echo "<tr style='background: #e8f5e8;'>";
    echo "<th>Campo</th><th>Tipo</th><th>Nulo</th><th>Chave</th><th>Padrão</th><th>Extra</th>";
    echo "</tr>";
    
    foreach ($colunas as $coluna) {
        echo "<tr>";
        echo "<td>{$coluna['Field']}</td>";
        echo "<td>{$coluna['Type']}</td>";
        echo "<td>{$coluna['Null']}</td>";
        echo "<td>{$coluna['Key']}</td>";
        echo "<td>{$coluna['Default']}</td>";
        echo "<td>{$coluna['Extra']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // 2. Verificar algumas linhas de exemplo
    echo "<h2>📊 Exemplos de Dados</h2>";
    
    $stmt = $pdo->query("SELECT * FROM rastreamento_tempo_real LIMIT 3");
    $exemplos = $stmt->fetchAll();
    
    if ($exemplos) {
        echo "<table border='1' style='border-collapse: collapse; margin: 10px 0; width: 100%;'>";
        echo "<tr style='background: #e8f5e8;'>";
        foreach (array_keys($exemplos[0]) as $campo) {
            echo "<th>{$campo}</th>";
        }
        echo "</tr>";
        
        foreach ($exemplos as $linha) {
            echo "<tr>";
            foreach ($linha as $valor) {
                echo "<td>" . htmlspecialchars($valor) . "</td>";
            }
            echo "</tr>";
        }
        echo "</table>";
    }
    
    // 3. Procurar colunas relacionadas a veículo
    echo "<h2>🔍 Procurando Colunas de Veículo</h2>";
    
    $colunasVeiculo = [];
    foreach ($colunas as $coluna) {
        $nomeCampo = strtolower($coluna['Field']);
        if (strpos($nomeCampo, 'veiculo') !== false || 
            strpos($nomeCampo, 'carro') !== false || 
            strpos($nomeCampo, 'id') !== false) {
            $colunasVeiculo[] = $coluna['Field'];
        }
    }
    
    if (!empty($colunasVeiculo)) {
        echo "<p style='color: green;'>✅ Colunas relacionadas a veículo encontradas:</p>";
        echo "<ul>";
        foreach ($colunasVeiculo as $coluna) {
            echo "<li><strong>{$coluna}</strong></li>";
        }
        echo "</ul>";
    } else {
        echo "<p style='color: orange;'>⚠️ Nenhuma coluna de veículo encontrada</p>";
    }
    
    // 4. Verificar se existe alguma relação com viagens
    echo "<h2>🔗 Verificando Relação com Viagens</h2>";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM rastreamento_tempo_real");
    $total = $stmt->fetch();
    echo "<p><strong>Total de registros GPS:</strong> {$total['total']}</p>";
    
    // 5. Verificar se existe coluna viagem_id
    $temViagemId = false;
    foreach ($colunas as $coluna) {
        if ($coluna['Field'] === 'viagem_id') {
            $temViagemId = true;
            break;
        }
    }
    
    if ($temViagemId) {
        echo "<p style='color: green;'>✅ Coluna viagem_id encontrada!</p>";
        
        // Verificar se tem dados
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM rastreamento_tempo_real WHERE viagem_id IS NOT NULL");
        $totalComViagem = $stmt->fetch();
        echo "<p><strong>Registros com viagem_id:</strong> {$totalComViagem['total']}</p>";
        
        // Verificar viagens da rota #1
        $stmt = $pdo->prepare("
            SELECT COUNT(*) as total 
            FROM rastreamento_tempo_real rtr
            JOIN rota_viagens rv ON rtr.viagem_id = rv.viagem_id
            WHERE rv.solicitacao_rota_id = 1
        ");
        $stmt->execute();
        $totalRota = $stmt->fetch();
        echo "<p><strong>Pontos GPS da rota #1:</strong> {$totalRota['total']}</p>";
        
    } else {
        echo "<p style='color: orange;'>⚠️ Coluna viagem_id não encontrada</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
    echo "<p><strong>Linha:</strong> " . $e->getLine() . "</p>";
    echo "<p><strong>Arquivo:</strong> " . $e->getFile() . "</p>";
}

echo "<hr>";
echo "<h2>📋 PRÓXIMOS PASSOS</h2>";
echo "<p>Com esta informação, poderemos corrigir o filtro por veículo!</p>";
?> 
