<?php
// Script para forçar atualização e limpar cache
echo "=== FORÇANDO ATUALIZAÇÃO ===\n";

// 1. Verificar se o arquivo existe
$arquivo = 'api-simples-v2.php';
if (file_exists($arquivo)) {
    echo "✅ Arquivo $arquivo existe\n";
    
    // 2. Verificar timestamp
    $timestamp = filemtime($arquivo);
    echo "📅 Última modificação: " . date('Y-m-d H:i:s', $timestamp) . "\n";
    
    // 3. Forçar atualização do timestamp
    touch($arquivo);
    echo "🔄 Timestamp atualizado\n";
    
    // 4. Verificar se há referências problemáticas
    $conteudo = file_get_contents($arquivo);
    
    // Verificar se há COALESCE com data_inicio
    if (preg_match('/COALESCE.*data_inicio.*data_inicio/', $conteudo)) {
        echo "❌ ENCONTRADO: COALESCE com data_inicio duplo\n";
    } else {
        echo "✅ NÃO ENCONTRADO: COALESCE com data_inicio duplo\n";
    }
    
    // Verificar se há UPDATE com data_inicio
    if (preg_match('/UPDATE.*solicitacoes_rotas.*SET.*data_inicio/', $conteudo)) {
        echo "❌ ENCONTRADO: UPDATE com data_inicio\n";
    } else {
        echo "✅ NÃO ENCONTRADO: UPDATE com data_inicio\n";
    }
    
    // 5. Limpar cache do PHP se possível
    if (function_exists('opcache_reset')) {
        opcache_reset();
        echo "🔄 OPcache resetado\n";
    } else {
        echo "ℹ️ OPcache não disponível\n";
    }
    
    // 6. Verificar se o servidor web pode ser reiniciado
    echo "💡 Dica: Se o erro persistir, pode ser necessário reiniciar o servidor web\n";
    
} else {
    echo "❌ Arquivo $arquivo não encontrado\n";
}

echo "\n=== TESTE RÁPIDO ===\n";

// Teste rápido da finalização
try {
    require_once 'conexao.php';
    $pdo = conectarBanco();
    
    // Verificar se a rota 77 existe
    $stmt = $pdo->prepare("SELECT id, titulo, status FROM solicitacoes_rotas WHERE id = 77");
    $stmt->execute();
    $rota = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($rota) {
        echo "✅ Rota 77 encontrada: {$rota['titulo']} (Status: {$rota['status']})\n";
    } else {
        echo "❌ Rota 77 não encontrada\n";
    }
    
} catch (Exception $e) {
    echo "❌ Erro no teste: " . $e->getMessage() . "\n";
}

echo "\n=== FIM ===\n";
?>
