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

try {
    $pdo = new PDO('mysql:host=localhost;dbname=controle_frotas;charset=utf8', 'root', '');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h2>Debug - Problema dos Motoristas</h2>";
    
    echo "<h3>1. Estrutura da tabela viagens:</h3>";
    $stmt = $pdo->query('DESCRIBE viagens');
    echo "<table border='1'><tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Default</th></tr>";
    while ($row = $stmt->fetch()) {
        echo "<tr><td>{$row['Field']}</td><td>{$row['Type']}</td><td>{$row['Null']}</td><td>{$row['Default']}</td></tr>";
    }
    echo "</table>";
    
    echo "<h3>2. Dados de viagens:</h3>";
    $stmt = $pdo->query('SELECT id, cliente, tecnico_id, veiculo_id, data_inicio, data_fim FROM viagens LIMIT 5');
    echo "<table border='1'><tr><th>ID</th><th>Cliente</th><th>Tecnico_ID</th><th>Veiculo_ID</th><th>Data Inicio</th><th>Data Fim</th></tr>";
    while ($row = $stmt->fetch()) {
        echo "<tr><td>{$row['id']}</td><td>{$row['cliente']}</td><td>{$row['tecnico_id']}</td><td>{$row['veiculo_id']}</td><td>{$row['data_inicio']}</td><td>" . ($row['data_fim'] ?? 'NULL') . "</td></tr>";
    }
    echo "</table>";
    
    echo "<h3>3. Dados de motoristas:</h3>";
    $stmt = $pdo->query('SELECT id, nome, matricula, status FROM motoristas');
    echo "<table border='1'><tr><th>ID</th><th>Nome</th><th>Matricula</th><th>Status</th></tr>";
    while ($row = $stmt->fetch()) {
        echo "<tr><td>{$row['id']}</td><td>{$row['nome']}</td><td>{$row['matricula']}</td><td>{$row['status']}</td></tr>";
    }
    echo "</table>";
    
    echo "<h3>4. Teste JOIN viagens-motoristas:</h3>";
    $stmt = $pdo->query('
        SELECT 
            v.id, v.cliente, v.tecnico_id,
            m.id as motorista_id, m.nome as motorista_nome, m.matricula
        FROM viagens v
        LEFT JOIN motoristas m ON v.tecnico_id = m.id
        LIMIT 5
    ');
    echo "<table border='1'><tr><th>Viagem ID</th><th>Cliente</th><th>Tecnico_ID</th><th>Motorista_ID</th><th>Motorista Nome</th><th>Matricula</th></tr>";
    while ($row = $stmt->fetch()) {
        echo "<tr><td>{$row['id']}</td><td>{$row['cliente']}</td><td>{$row['tecnico_id']}</td><td>" . ($row['motorista_id'] ?? 'NULL') . "</td><td>" . ($row['motorista_nome'] ?? 'NULL') . "</td><td>" . ($row['matricula'] ?? 'NULL') . "</td></tr>";
    }
    echo "</table>";
    
    echo "<h3>5. Teste da query do endpoint:</h3>";
    $stmt = $pdo->query("
        SELECT 
            v.*,
            COALESCE(ve.modelo, 'Veículo não identificado') as veiculo_nome,
            COALESCE(ve.placa, 'N/A') as veiculo_placa,
            CONCAT(COALESCE(ve.modelo, 'Veículo não identificado'), ' - ', COALESCE(ve.placa, 'N/A')) as veiculo_completo,
            COALESCE(m.nome, 'Motorista não identificado') as motorista_nome,
            COALESCE(m.matricula, 'N/A') as motorista_matricula,
            CONCAT(COALESCE(m.nome, 'Motorista não identificado'), ' (', COALESCE(m.matricula, 'N/A'), ')') as motorista_completo
        FROM viagens v
        LEFT JOIN veiculos ve ON v.veiculo_id = ve.id
        LEFT JOIN motoristas m ON v.tecnico_id = m.id
        ORDER BY v.data_inicio DESC 
        LIMIT 3
    ");
    
    echo "<table border='1'><tr><th>ID</th><th>Cliente</th><th>Motorista Nome</th><th>Motorista Completo</th><th>Veiculo Completo</th></tr>";
    while ($row = $stmt->fetch()) {
        echo "<tr><td>{$row['id']}</td><td>{$row['cliente']}</td><td>{$row['motorista_nome']}</td><td>{$row['motorista_completo']}</td><td>{$row['veiculo_completo']}</td></tr>";
    }
    echo "</table>";
    
} catch (Exception $e) {
    echo "<div style='color: red;'>Erro: " . $e->getMessage() . "</div>";
}
?> 
