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

echo "<h1>🧹 Limpar Tudo e Testar do Zero</h1>";

try {
    $pdo = conectarBanco();
    
    // 1. Limpar todas as viagens
    echo "<h2>🗑️ Limpando todas as viagens</h2>";
    
    $sql = "DELETE FROM viagens WHERE tecnico_id = 4";
    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute();
    $viagensRemovidas = $stmt->rowCount();
    
    echo "<p><strong>Viagens removidas:</strong> $viagensRemovidas</p>";
    
    // 2. Limpar rastreamento_tempo_real
    echo "<h2>🗑️ Limpando rastreamento_tempo_real</h2>";
    
    $sql = "DELETE FROM rastreamento_tempo_real WHERE tecnico_id = 4";
    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute();
    $pontosRemovidos = $stmt->rowCount();
    
    echo "<p><strong>Pontos GPS removidos:</strong> $pontosRemovidos</p>";
    
    // 3. Limpar status_tecnicos
    echo "<h2>🗑️ Limpando status_tecnicos</h2>";
    
    $sql = "DELETE FROM status_tecnicos WHERE tecnico_id = 4";
    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute();
    $statusRemovidos = $stmt->rowCount();
    
    echo "<p><strong>Status removidos:</strong> $statusRemovidos</p>";
    
    // 4. Criar nova viagem de teste
    echo "<h2>🚀 Criando nova viagem de teste</h2>";
    
    $sql = "INSERT INTO viagens (
        tecnico_id,
        cliente,
        veiculo_id,
        data_inicio,
        km_inicial,
        trajeto,
        latitude_inicial,
        longitude_inicial,
        endereco_inicial
    ) VALUES (?, ?, ?, NOW(), ?, '[]', NULL, NULL, 'Iniciando teste do zero...')";

    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute([
        '4',                    // tecnico_id (ADMIN)
        'Teste do Zero - GPS',  // cliente
        6,                      // veiculo_id (Cerato)
        50000                   // km_inicial
    ]);

    if ($resultado) {
        $viagemId = $pdo->lastInsertId();
        echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
        echo "<h3>✅ NOVA VIAGEM CRIADA!</h3>";
        echo "<p><strong>ID da Viagem:</strong> $viagemId</p>";
        echo "<p><strong>Cliente:</strong> Teste do Zero - GPS</p>";
        echo "<p><strong>Técnico ID:</strong> 4 (ADMIN)</p>";
        echo "<p><strong>Veículo:</strong> Cerato - OEL2J66</p>";
        echo "<p><strong>Status:</strong> Em andamento (data_fim = NULL)</p>";
        echo "<p><strong>Data de Início:</strong> " . date('Y-m-d H:i:s') . "</p>";
        echo "</div>";
        
        // 5. Verificar se está tudo limpo
        echo "<h2>🔍 Verificando limpeza</h2>";
        
        $sql = "SELECT COUNT(*) as total FROM viagens WHERE tecnico_id = 4";
        $stmt = $pdo->query($sql);
        $totalViagens = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
        
        $sql = "SELECT COUNT(*) as total FROM rastreamento_tempo_real WHERE tecnico_id = 4";
        $stmt = $pdo->query($sql);
        $totalPontos = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
        
        $sql = "SELECT COUNT(*) as total FROM status_tecnicos WHERE tecnico_id = 4";
        $stmt = $pdo->query($sql);
        $totalStatus = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
        
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Tabela</th><th>Total</th><th>Status</th></tr>";
        echo "<tr>";
        echo "<td>Viagens</td>";
        echo "<td>$totalViagens</td>";
        echo "<td>" . ($totalViagens == 1 ? "✅ OK" : "❌ Erro") . "</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Pontos GPS</td>";
        echo "<td>$totalPontos</td>";
        echo "<td>" . ($totalPontos == 0 ? "✅ OK" : "❌ Erro") . "</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Status Técnicos</td>";
        echo "<td>$totalStatus</td>";
        echo "<td>" . ($totalStatus == 0 ? "✅ OK" : "❌ Erro") . "</td>";
        echo "</tr>";
        echo "</table>";
        
        echo "<h3>🎯 INSTRUÇÕES PARA TESTE:</h3>";
        echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px;'>";
        echo "<ol>";
        echo "<li><strong>Feche completamente o app</strong> no celular</li>";
        echo "<li><strong>Abra o app novamente</strong></li>";
        echo "<li><strong>Faça login</strong> com ADMIN (ID = 4)</li>";
        echo "<li><strong>O app deve detectar</strong> automaticamente a viagem ID $viagemId</li>";
        echo "<li><strong>Caminhe por 5-10 minutos</strong> para coletar pontos GPS</li>";
        echo "<li><strong>Monitore os pontos</strong> na tela do app</li>";
        echo "<li><strong>Verifique se os pontos</strong> estão sendo salvos no servidor</li>";
        echo "</ol>";
        echo "</div>";
        
        echo "<h3>🔍 PARA MONITORAR:</h3>";
        echo "<p>Acesse: <a href='verificar-viagem-$viagemId.php' target='_blank'>verificar-viagem-$viagemId.php</a></p>";
        echo "<p>Você deve ver a viagem ID $viagemId como ATIVA e pontos GPS sendo salvos.</p>";
        
    } else {
        echo "<p>❌ Erro ao criar nova viagem de teste.</p>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>

<div style="margin-top: 20px; padding: 10px; background: #f0f0f0; border-radius: 5px;">
    <h3>🔄 Próximos Passos</h3>
    <p>1. Execute este script para limpar tudo</p>
    <p>2. Reinicie o app Android</p>
    <p>3. Faça login e teste caminhando</p>
    <p>4. Monitore os pontos GPS sendo salvos</p>
</div>
