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

echo "<h1>🔍 Verificar Tabela rota_viagens</h1>";

try {
    $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 "<h2>1️⃣ Estrutura da Tabela rota_viagens</h2>";
    
    // Verificar estrutura
    $stmt = $pdo->query("DESCRIBE rota_viagens");
    $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>NULL</th><th>Chave</th><th>Padrão</th><th>Extra</th>";
    echo "</tr>";
    
    foreach ($colunas as $col) {
        echo "<tr>";
        echo "<td><strong>{$col['Field']}</strong></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>";
    
    echo "<h2>2️⃣ Dados da Tabela rota_viagens</h2>";
    
    // Verificar dados
    $stmt = $pdo->query("SELECT * FROM rota_viagens ORDER BY id");
    $rotaViagens = $stmt->fetchAll();
    
    if (count($rotaViagens) > 0) {
        echo "<table border='1' style='border-collapse: collapse; margin: 10px 0; width: 100%;'>";
        echo "<tr style='background: #e8f5e8;'>";
        echo "<th>ID</th><th>Rota ID</th><th>Viagem ID</th><th>Ordem</th><th>Data Criação</th>";
        echo "</tr>";
        
        foreach ($rotaViagens as $rv) {
            echo "<tr>";
            echo "<td>{$rv['id']}</td>";
            echo "<td>{$rv['solicitacao_rota_id']}</td>";
            echo "<td>{$rv['viagem_id']}</td>";
            echo "<td>" . (isset($rv['ordem']) ? $rv['ordem'] : 'N/A') . "</td>";
            echo "<td>{$rv['created_at']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p style='color: orange;'>⚠️ Nenhum registro encontrado em rota_viagens</p>";
    }
    
    echo "<h2>3️⃣ Relacionamento Completo Rota #1</h2>";
    
    // Verificar relacionamento completo
    $stmt = $pdo->prepare("
        SELECT 
            sr.id as rota_id,
            sr.titulo as rota_titulo,
            sr.km_real as rota_km_real,
            rv.viagem_id,
            v.cliente,
            v.km_inicial,
            v.km_final,
            v.km_gps_final,
            (v.km_final - v.km_inicial) as km_manual
        FROM solicitacoes_rotas sr
        LEFT JOIN rota_viagens rv ON sr.id = rv.solicitacao_rota_id
        LEFT JOIN viagens v ON rv.viagem_id = v.id
        WHERE sr.id = 1
        ORDER BY rv.viagem_id
    ");
    $stmt->execute();
    $relacionamento = $stmt->fetchAll();
    
    if (count($relacionamento) > 0) {
        echo "<table border='1' style='border-collapse: collapse; margin: 10px 0; width: 100%;'>";
        echo "<tr style='background: #e8f5e8;'>";
        echo "<th>Rota ID</th><th>Título</th><th>KM Real</th><th>Viagem ID</th><th>Cliente</th><th>KM Inicial</th><th>KM Final</th><th>KM GPS Final</th><th>KM Manual</th>";
        echo "</tr>";
        
        foreach ($relacionamento as $r) {
            echo "<tr>";
            echo "<td>{$r['rota_id']}</td>";
            echo "<td>{$r['rota_titulo']}</td>";
            echo "<td>{$r['rota_km_real']}</td>";
            echo "<td>{$r['viagem_id']}</td>";
            echo "<td>{$r['cliente']}</td>";
            echo "<td>{$r['km_inicial']}</td>";
            echo "<td>{$r['km_final']}</td>";
            echo "<td>{$r['km_gps_final']}</td>";
            echo "<td>{$r['km_manual']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p style='color: orange;'>⚠️ Nenhum relacionamento encontrado</p>";
    }
    
    echo "<h2>4️⃣ Solução para a API</h2>";
    
    echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px; border: 1px solid #c3e6cb;'>";
    echo "<h3>✅ RELACIONAMENTO ENCONTRADO:</h3>";
    echo "<ul>";
    echo "<li><strong>solicitacoes_rotas</strong> → <strong>rota_viagens</strong> → <strong>viagens</strong></li>";
    echo "<li><strong>Fórmula correta:</strong> Soma das distâncias GPS das viagens da rota</li>";
    echo "<li><strong>SQL correto:</strong> JOIN entre as 3 tabelas</li>";
    echo "</ul>";
    echo "<p><strong>PRÓXIMO PASSO:</strong> Corrigir a API rotas-recentes para usar o JOIN correto</p>";
    echo "</div>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro de banco: " . $e->getMessage() . "</p>";
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro geral: " . $e->getMessage() . "</p>";
}
?>
