<?php
// Script para FORÇAR correção do veículo ID 6 para MOTO
error_reporting(E_ALL);
ini_set('display_errors', 1);

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

// Incluir configuração do banco
require_once 'config/database.php';

try {
    echo "<h2>🔧 FORÇANDO CORREÇÃO DO VEÍCULO ID 6</h2>";
    echo "<hr>";
    
    // Conectar ao banco
    $pdo = conectarBanco();
    echo "<p>✅ Conectado ao banco de dados com sucesso!</p>";
    
    // 1. Verificar ANTES da correção
    echo "<h3>📋 1. ESTADO ANTES DA CORREÇÃO</h3>";
    $stmt = $pdo->prepare("SELECT id, placa, modelo, tipo FROM veiculos WHERE id = ?");
    $stmt->execute([6]);
    $veiculo = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$veiculo) {
        echo "<p style='color: red;'>❌ Veículo ID 6 não encontrado!</p>";
        exit;
    }
    
    echo "<div style='background: #ffe6e6; padding: 15px; margin: 10px 0; border: 1px solid #ff0000; border-radius: 5px;'>";
    echo "<h4>🔍 DADOS ATUAIS (ANTES):</h4>";
    echo "<p><strong>ID:</strong> {$veiculo['id']}</p>";
    echo "<p><strong>Placa:</strong> {$veiculo['placa']}</p>";
    echo "<p><strong>Modelo:</strong> {$veiculo['modelo']}</p>";
    echo "<p><strong>Tipo:</strong> <span style='color: red; font-weight: bold; font-size: 18px;'>{$veiculo['tipo']}</span></p>";
    echo "</div>";
    
    // 2. FORÇAR correção para MOTO
    echo "<h3>🔧 2. FORÇANDO CORREÇÃO PARA MOTO</h3>";
    echo "<p>⚠️ Alterando INDEPENDENTE do valor atual...</p>";
    
    $stmt = $pdo->prepare("UPDATE veiculos SET tipo = 'MOTO' WHERE id = ?");
    $sucesso = $stmt->execute([6]);
    $linhasAfetadas = $stmt->rowCount();
    
    if ($sucesso) {
        echo "<div style='background: #e6ffe6; padding: 15px; margin: 10px 0; border: 1px solid #00aa00; border-radius: 5px;'>";
        echo "<h4>✅ COMANDO EXECUTADO!</h4>";
        echo "<p><strong>Linhas afetadas:</strong> $linhasAfetadas</p>";
        echo "<p><strong>SQL executado:</strong> UPDATE veiculos SET tipo = 'MOTO' WHERE id = 6</p>";
        echo "</div>";
    } else {
        echo "<div style='background: #ffe6e6; padding: 15px; margin: 10px 0; border: 1px solid #ff0000; border-radius: 5px;'>";
        echo "<h4>❌ ERRO NO COMANDO SQL!</h4>";
        echo "</div>";
        exit;
    }
    
    // 3. Verificar DEPOIS da correção
    echo "<h3>📋 3. VERIFICAÇÃO APÓS CORREÇÃO</h3>";
    $stmt = $pdo->prepare("SELECT id, placa, modelo, tipo FROM veiculos WHERE id = ?");
    $stmt->execute([6]);
    $veiculoDepois = $stmt->fetch(PDO::FETCH_ASSOC);
    
    echo "<div style='background: #e6ffe6; padding: 15px; margin: 10px 0; border: 1px solid #00aa00; border-radius: 5px;'>";
    echo "<h4>🔍 DADOS ATUAIS (DEPOIS):</h4>";
    echo "<p><strong>ID:</strong> {$veiculoDepois['id']}</p>";
    echo "<p><strong>Placa:</strong> {$veiculoDepois['placa']}</p>";
    echo "<p><strong>Modelo:</strong> {$veiculoDepois['modelo']}</p>";
    echo "<p><strong>Tipo:</strong> <span style='color: green; font-weight: bold; font-size: 18px;'>{$veiculoDepois['tipo']}</span></p>";
    echo "</div>";
    
    // 4. Confirmar resultado
    if ($veiculoDepois['tipo'] === 'MOTO') {
        echo "<div style='background: #d4edda; padding: 20px; margin: 10px 0; border: 2px solid #155724; border-radius: 5px;'>";
        echo "<h3>🎉 SUCESSO TOTAL!</h3>";
        echo "<p><strong>✅ Veículo ID 6 agora está como MOTO!</strong></p>";
        echo "<p><strong>✅ Próximos checklists serão salvos como MOTO!</strong></p>";
        echo "<p><strong>✅ Problema resolvido definitivamente!</strong></p>";
        echo "</div>";
    } else {
        echo "<div style='background: #f8d7da; padding: 20px; margin: 10px 0; border: 2px solid #721c24; border-radius: 5px;'>";
        echo "<h3>❌ ALGO DEU ERRADO!</h3>";
        echo "<p>O tipo ainda não está como MOTO após a correção.</p>";
        echo "<p><strong>Tipo atual:</strong> {$veiculoDepois['tipo']}</p>";
        echo "</div>";
    }
    
    // 5. Testar a API
    echo "<h3>🧪 4. TESTE FINAL DA API</h3>";
    echo "<p>Simulando o que a API fará quando receber um checklist...</p>";
    
    $stmt_api = $pdo->prepare("SELECT tipo FROM veiculos WHERE id = ?");
    $stmt_api->execute([6]);
    $tipo_api = $stmt_api->fetchColumn();
    
    echo "<div style='background: #f0f8ff; padding: 15px; margin: 10px 0; border: 1px solid #007acc; border-radius: 5px;'>";
    echo "<h4>🔍 SIMULAÇÃO DA API:</h4>";
    echo "<p><strong>1.</strong> App envia: tipo_veiculo = 'MOTO'</p>";
    echo "<p><strong>2.</strong> API consulta: SELECT tipo FROM veiculos WHERE id = 6</p>";
    echo "<p><strong>3.</strong> Banco retorna: <span style='color: " . ($tipo_api === 'MOTO' ? 'green' : 'red') . "; font-weight: bold;'>$tipo_api</span></p>";
    echo "<p><strong>4.</strong> API salvará como: <span style='color: " . ($tipo_api === 'MOTO' ? 'green' : 'red') . "; font-weight: bold;'>$tipo_api</span></p>";
    echo "</div>";
    
    // 6. Instruções finais
    echo "<h3>🚀 5. TESTE AGORA NO APP!</h3>";
    echo "<div style='background: #e7f3ff; padding: 15px; margin: 10px 0; border: 1px solid #0099cc; border-radius: 5px;'>";
    echo "<h4>📱 PRÓXIMOS PASSOS:</h4>";
    echo "<p><strong>1.</strong> Abra o app Android</p>";
    echo "<p><strong>2.</strong> Selecione MOTO</p>";
    echo "<p><strong>3.</strong> Faça um checklist completo</p>";
    echo "<p><strong>4.</strong> Verifique se salva como MOTO (24 itens)</p>";
    echo "<p><strong>5.</strong> Se ainda salvar como CARRO, há outro problema!</p>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div style='background: #ffe6e6; padding: 15px; margin: 10px 0; border: 1px solid #ff0000; border-radius: 5px;'>";
    echo "<h3>❌ ERRO FATAL</h3>";
    echo "<p><strong>Mensagem:</strong> " . $e->getMessage() . "</p>";
    echo "<p><strong>Arquivo:</strong> " . $e->getFile() . "</p>";
    echo "<p><strong>Linha:</strong> " . $e->getLine() . "</p>";
    echo "</div>";
}
?> 
