<?php
/**
 * Script para corrigir IDs das rotas e clientes imediatamente
 */

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

echo "<h1>🔧 Corrigindo IDs das Rotas e Clientes</h1>";

try {
    // Conectar ao 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->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<p>✅ Conectado ao banco de dados</p>";
    
    // 1. Corrigir rota com ID 0
    echo "<h2>🔧 Corrigindo Rota ID 0:</h2>";
    
    $sqlUpdateRota = "UPDATE solicitacoes_rotas SET id = 1 WHERE id = 0";
    $result = $pdo->exec($sqlUpdateRota);
    
    if ($result > 0) {
        echo "<p>✅ Rota atualizada de ID 0 para ID 1</p>";
    } else {
        echo "<p>ℹ️ Nenhuma rota com ID 0 encontrada</p>";
    }
    
    // 2. Corrigir clientes para referenciar a rota correta
    echo "<h2>🔧 Corrigindo Clientes:</h2>";
    
    $sqlUpdateClientes = "UPDATE rota_clientes SET solicitacao_rota_id = 1 WHERE solicitacao_rota_id = 0";
    $result = $pdo->exec($sqlUpdateClientes);
    
    if ($result > 0) {
        echo "<p>✅ $result cliente(s) atualizado(s) para referenciar rota ID 1</p>";
    } else {
        echo "<p>ℹ️ Nenhum cliente com solicitacao_rota_id = 0 encontrado</p>";
    }
    
    // 3. Corrigir cliente com ID 0
    $sqlUpdateCliente = "UPDATE rota_clientes SET id = 1 WHERE id = 0";
    $result = $pdo->exec($sqlUpdateCliente);
    
    if ($result > 0) {
        echo "<p>✅ Cliente atualizado de ID 0 para ID 1</p>";
    } else {
        echo "<p>ℹ️ Nenhum cliente com ID 0 encontrado</p>";
    }
    
    // 4. Corrigir AUTO_INCREMENT
    echo "<h2>🔧 Corrigindo AUTO_INCREMENT:</h2>";
    
    $sqlFixAutoIncrementRotas = "ALTER TABLE solicitacoes_rotas AUTO_INCREMENT = 2";
    $pdo->exec($sqlFixAutoIncrementRotas);
    echo "<p>✅ AUTO_INCREMENT de solicitacoes_rotas corrigido para 2</p>";
    
    $sqlFixAutoIncrementClientes = "ALTER TABLE rota_clientes AUTO_INCREMENT = 2";
    $pdo->exec($sqlFixAutoIncrementClientes);
    echo "<p>✅ AUTO_INCREMENT de rota_clientes corrigido para 2</p>";
    
    // 5. Verificar resultado
    echo "<h2>📊 Verificação Final:</h2>";
    
    $sqlRotas = "SELECT id, titulo, status FROM solicitacoes_rotas";
    $stmtRotas = $pdo->query($sqlRotas);
    $rotas = $stmtRotas->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>🗺️ Rotas:</h3>";
    foreach ($rotas as $rota) {
        echo "<p>ID: {$rota['id']} - {$rota['titulo']} ({$rota['status']})</p>";
    }
    
    $sqlClientes = "SELECT id, solicitacao_rota_id, nome_cliente FROM rota_clientes";
    $stmtClientes = $pdo->query($sqlClientes);
    $clientes = $stmtClientes->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>👥 Clientes:</h3>";
    foreach ($clientes as $cliente) {
        echo "<p>ID: {$cliente['id']} - Rota: {$cliente['solicitacao_rota_id']} - {$cliente['nome_cliente']}</p>";
    }
    
    echo "<h2>✅ Correção Concluída!</h2>";
    echo "<p>Agora teste o app novamente. Os IDs devem estar corretos.</p>";
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
