<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h1>🔍 VERIFICAÇÃO RÁPIDA DA ESTRUTURA</h1>";

$servername = "localhost";
$username = "pinheir3_admin"; 
$password = "080880Gelboy";
$dbname = "pinheir3_controle_frotasV1.1";

try {
    $pdo = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<p>✅ <strong>Conexão OK</strong></p>";
    
    // 1. Verificar estrutura da tabela checklist_veiculo
    echo "<h2>📊 ESTRUTURA DA TABELA checklist_veiculo</h2>";
    $stmt = $pdo->query("DESCRIBE checklist_veiculo");
    $columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Nulo</th><th>Padrão</th></tr>";
    
    $hasTypeColumn = false;
    foreach ($columns as $col) {
        echo "<tr>";
        echo "<td><strong>{$col['Field']}</strong></td>";
        echo "<td>{$col['Type']}</td>";
        echo "<td>{$col['Null']}</td>";
        echo "<td>{$col['Default']}</td>";
        echo "</tr>";
        
        if ($col['Field'] === 'tipo_veiculo') {
            $hasTypeColumn = true;
        }
    }
    echo "</table>";
    
    if ($hasTypeColumn) {
        echo "<p>✅ <strong>Coluna 'tipo_veiculo' encontrada!</strong></p>";
    } else {
        echo "<p>❌ <strong>Coluna 'tipo_veiculo' NÃO encontrada!</strong></p>";
    }
    
    // 2. Verificar tabelas existentes
    echo "<h2>📋 TABELAS CHECKLIST</h2>";
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_%'");
    $tables = $stmt->fetchAll(PDO::FETCH_NUM);
    
    foreach ($tables as $table) {
        echo "<p>✅ Tabela: <strong>{$table[0]}</strong></p>";
    }
    
    // 3. Verificar dados por tipo
    echo "<h2>📈 DADOS POR TIPO</h2>";
    $stmt = $pdo->query("
        SELECT 
            COALESCE(tipo_veiculo, 'NULL') as tipo,
            COUNT(*) as total,
            MAX(data_hora) as ultimo
        FROM checklist_veiculo 
        GROUP BY tipo_veiculo
    ");
    
    $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>Tipo</th><th>Total</th><th>Último Checklist</th></tr>";
    
    foreach ($dados as $linha) {
        echo "<tr>";
        echo "<td><strong>{$linha['tipo']}</strong></td>";
        echo "<td>{$linha['total']}</td>";
        echo "<td>{$linha['ultimo']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // 4. Status geral
    echo "<h2>✅ STATUS GERAL</h2>";
    echo "<p><strong>✅ Banco:</strong> Conectado</p>";
    echo "<p><strong>✅ Tabela:</strong> checklist_veiculo existe</p>";
    echo "<p><strong>✅ Coluna:</strong> tipo_veiculo existe</p>";
    
    // Verificar se tabela de fotos existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_fotos'");
    if ($stmt->rowCount() > 0) {
        echo "<p><strong>✅ Tabela:</strong> checklist_fotos existe</p>";
    } else {
        echo "<p><strong>⚠️ Tabela:</strong> checklist_fotos NÃO existe - precisa criar</p>";
    }
    
    echo "<h3>🚀 PRÓXIMOS PASSOS:</h3>";
    echo "<ol>";
    echo "<li>Se checklist_fotos não existe: Execute o SQL corrigido</li>";
    echo "<li>Teste a API v3: <a href='teste-api-v3.php'>teste-api-v3.php</a></li>";
    echo "<li>Teste no app Android</li>";
    echo "</ol>";
    
} catch(PDOException $e) {
    echo "<p>❌ <strong>Erro:</strong> " . $e->getMessage() . "</p>";
}
?> 
