<?php
// Verificar estrutura das tabelas
function conectarBanco() {
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    try {
        $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,
        ]);
        return $pdo;
    } catch (PDOException $e) {
        throw new Exception('Erro de conexão: ' . $e->getMessage());
    }
}

try {
    $pdo = conectarBanco();
    
    echo "<h2>Verificação da Estrutura das Tabelas</h2>";
    
    // Verificar tabela viagens
    echo "<h3>📋 Tabela VIAGENS:</h3>";
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM viagens");
    $result = $stmt->fetch();
    echo "<p><strong>Total de registros:</strong> " . $result['total'] . "</p>";
    
    if ($result['total'] > 0) {
        $stmt = $pdo->query("SELECT * FROM viagens LIMIT 3");
        $viagens = $stmt->fetchAll();
        echo "<h4>Primeiros 3 registros:</h4>";
        echo "<pre>" . print_r($viagens, true) . "</pre>";
    }
    
    // Verificar tabela solicitacoes_rotas
    echo "<h3>🗺️ Tabela SOLICITACOES_ROTAS:</h3>";
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM solicitacoes_rotas");
    $result = $stmt->fetch();
    echo "<p><strong>Total de registros:</strong> " . $result['total'] . "</p>";
    
    if ($result['total'] > 0) {
        $stmt = $pdo->query("SELECT * FROM solicitacoes_rotas LIMIT 3");
        $rotas = $stmt->fetchAll();
        echo "<h4>Primeiros 3 registros:</h4>";
        echo "<pre>" . print_r($rotas, true) . "</pre>";
    }
    
    // Verificar tabela rota_viagens
    echo "<h3>🔗 Tabela ROTA_VIAGENS:</h3>";
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM rota_viagens");
    $result = $stmt->fetch();
    echo "<p><strong>Total de registros:</strong> " . $result['total'] . "</p>";
    
    if ($result['total'] > 0) {
        $stmt = $pdo->query("SELECT * FROM rota_viagens LIMIT 3");
        $rotaViagens = $stmt->fetchAll();
        echo "<h4>Primeiros 3 registros:</h4>";
        echo "<pre>" . print_r($rotaViagens, true) . "</pre>";
    }
    
    // Verificar relacionamento
    echo "<h3>🔍 Relacionamento entre as tabelas:</h3>";
    $stmt = $pdo->query("
        SELECT 
            sr.id as rota_id,
            sr.titulo as rota_titulo,
            sr.status as rota_status,
            rv.viagem_id,
            v.id as viagem_id_real,
            v.distancia_gps
        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
        LIMIT 5
    ");
    $relacionamentos = $stmt->fetchAll();
    echo "<h4>Relacionamentos encontrados:</h4>";
    echo "<pre>" . print_r($relacionamentos, true) . "</pre>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'><strong>Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
