<?php
require_once 'conexao.php';

echo "<h2>🔍 Verificando coluna updated_at na tabela veiculos</h2>";

try {
    // Verificar estrutura da tabela veiculos
    $sql = "DESCRIBE veiculos";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>Estrutura da tabela veiculos:</h3>";
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>";
    
    $temUpdatedAt = false;
    foreach ($colunas as $coluna) {
        echo "<tr>";
        echo "<td>{$coluna['Field']}</td>";
        echo "<td>{$coluna['Type']}</td>";
        echo "<td>{$coluna['Null']}</td>";
        echo "<td>{$coluna['Key']}</td>";
        echo "<td>{$coluna['Default']}</td>";
        echo "<td>{$coluna['Extra']}</td>";
        echo "</tr>";
        
        if ($coluna['Field'] == 'updated_at') {
            $temUpdatedAt = true;
        }
    }
    echo "</table>";
    
    if ($temUpdatedAt) {
        echo "<p style='color: green;'>✅ Coluna 'updated_at' existe na tabela veiculos</p>";
    } else {
        echo "<p style='color: red;'>❌ Coluna 'updated_at' NÃO existe na tabela veiculos</p>";
        echo "<p>Vou criar a coluna...</p>";
        
        // Criar a coluna updated_at
        $sqlAlter = "ALTER TABLE veiculos ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP";
        $pdo->exec($sqlAlter);
        echo "<p style='color: green;'>✅ Coluna 'updated_at' criada com sucesso!</p>";
    }
    
    // Testar a liberação de veículo
    echo "<h3>🧪 Testando liberação de veículo:</h3>";
    
    $veiculoId = 1; // ID do veículo Uno
    
    // Primeiro, verificar status atual
    $sqlStatus = "SELECT id, modelo, placa, status FROM veiculos WHERE id = ?";
    $stmtStatus = $pdo->prepare($sqlStatus);
    $stmtStatus->execute([$veiculoId]);
    $veiculo = $stmtStatus->fetch(PDO::FETCH_ASSOC);
    
    if ($veiculo) {
        echo "<p>Status atual do veículo {$veiculo['modelo']} ({$veiculo['placa']}): <strong>{$veiculo['status']}</strong></p>";
        
        // Tentar liberar o veículo
        $sqlUpdate = "UPDATE veiculos SET status = 'ativo', updated_at = NOW() WHERE id = ?";
        $stmtUpdate = $pdo->prepare($sqlUpdate);
        $success = $stmtUpdate->execute([$veiculoId]);
        $rowCount = $stmtUpdate->rowCount();
        
        echo "<p>SQL executado: $sqlUpdate</p>";
        echo "<p>Sucesso: " . ($success ? 'Sim' : 'Não') . "</p>";
        echo "<p>Linhas afetadas: $rowCount</p>";
        
        if ($success && $rowCount > 0) {
            echo "<p style='color: green;'>✅ Veículo liberado com sucesso!</p>";
            
            // Verificar status após liberação
            $stmtStatus->execute([$veiculoId]);
            $veiculoNovo = $stmtStatus->fetch(PDO::FETCH_ASSOC);
            echo "<p>Status após liberação: <strong>{$veiculoNovo['status']}</strong></p>";
        } else {
            echo "<p style='color: red;'>❌ Erro ao liberar veículo</p>";
        }
    } else {
        echo "<p style='color: red;'>❌ Veículo não encontrado</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
