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

$host = 'localhost';
$dbname = 'controle_frota';
$username = 'root';
$password = '';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    $resultado = [];
    
    // 1. Verificar se Administrador existe
    $stmt = $pdo->prepare("SELECT id, nome FROM motoristas WHERE nome IN (?, ?, ?)");
    $stmt->execute(['Administrador', 'admin', 'ADMINISTRADOR']);
    $adminExiste = $stmt->fetch();
    
    if ($adminExiste) {
        $resultado['status'] = 'ja_existe';
        $resultado['motorista'] = $adminExiste;
        $resultado['mensagem'] = "Motorista já existe: {$adminExiste['nome']} (ID: {$adminExiste['id']})";
    } else {
        // 2. Inserir Administrador
        $stmt = $pdo->prepare("INSERT INTO motoristas (nome, matricula, cpf, telefone, usuario, senha, status) VALUES (?, ?, ?, ?, ?, ?, ?)");
        $stmt->execute([
            'Administrador',
            'ADMIN001',
            '00000000000',
            '(00) 00000-0000',
            'admin',
            '123456',
            'ativo'
        ]);
        
        $novoId = $pdo->lastInsertId();
        
        $resultado['status'] = 'criado';
        $resultado['motorista'] = [
            'id' => $novoId,
            'nome' => 'Administrador'
        ];
        $resultado['mensagem'] = "Motorista 'Administrador' criado com ID: $novoId";
    }
    
    // 3. Verificar impacto
    $stmt = $pdo->prepare("SELECT COUNT(*) as total FROM viagens WHERE tecnico_id = ?");
    $stmt->execute(['Administrador']);
    $viagensAdministrador = $stmt->fetch()['total'];
    
    $resultado['viagens_afetadas'] = $viagensAdministrador;
    
    // 4. Testar JOIN após correção
    $stmt = $pdo->query("
        SELECT v.id, v.cliente, v.tecnico_id, m.nome as motorista_nome
        FROM viagens v
        LEFT JOIN motoristas m ON v.tecnico_id = m.nome
        WHERE v.tecnico_id = 'Administrador'
        LIMIT 3
    ");
    $testeJoin = $stmt->fetchAll();
    
    $resultado['teste_join'] = $testeJoin;
    $resultado['sucesso'] = true;
    
    echo json_encode($resultado, JSON_PRETTY_PRINT);
    
} catch (Exception $e) {
    echo json_encode([
        'sucesso' => false,
        'mensagem' => $e->getMessage()
    ]);
}
?> 
