<?php
require_once 'conexao.php';

echo "<h2>🔍 Verificando ENUM do campo status na tabela veiculos</h2>";

try {
    // Verificar estrutura da coluna status
    $sql = "SHOW COLUMNS FROM veiculos LIKE 'status'";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $coluna = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($coluna) {
        echo "<h3>📋 Estrutura da coluna 'status':</h3>";
        echo "- Field: {$coluna['Field']}<br>";
        echo "- Type: <strong>{$coluna['Type']}</strong><br>";
        echo "- Null: {$coluna['Null']}<br>";
        echo "- Key: {$coluna['Key']}<br>";
        echo "- Default: {$coluna['Default']}<br>";
        echo "- Extra: {$coluna['Extra']}<br>";
        
        // Se for ENUM, extrair os valores permitidos
        if (strpos($coluna['Type'], 'enum') !== false) {
            preg_match("/enum\((.*)\)/", $coluna['Type'], $matches);
            if (isset($matches[1])) {
                $valores = str_getcsv($matches[1], ',', "'");
                echo "<h3>🎯 Valores permitidos no ENUM:</h3>";
                foreach ($valores as $valor) {
                    echo "- '$valor'<br>";
                }
                
                // Verificar se 'disponivel' está na lista
                if (in_array('disponivel', $valores)) {
                    echo "✅ 'disponivel' está na lista de valores permitidos<br>";
                } else {
                    echo "❌ 'disponivel' NÃO está na lista de valores permitidos<br>";
                    echo "🔧 Valores disponíveis para liberação: ";
                    $disponiveis = array_filter($valores, function($v) { return $v !== 'em_uso'; });
                    echo implode(', ', $disponiveis) . "<br>";
                }
            }
        }
    } else {
        echo "❌ Coluna 'status' não encontrada<br>";
    }
    
    // Verificar valores atuais na tabela
    echo "<h3>📊 Valores atuais na tabela:</h3>";
    $sql = "SELECT status, COUNT(*) as total FROM veiculos GROUP BY status";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $status = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($status as $s) {
        echo "- '{$s['status']}': {$s['total']} veículos<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
