<?php
echo "<h1>🔍 Teste de Inserção Direta no Banco</h1>";

// Conectar ao banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "<p style='color: green;'>✅ Conexão com banco estabelecida!</p>";
    
    // Verificar se a tabela existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_veiculo'");
    if ($stmt->rowCount() > 0) {
        echo "<p style='color: green;'>✅ Tabela checklist_veiculo existe!</p>";
    } else {
        echo "<p style='color: red;'>❌ Tabela checklist_veiculo NÃO existe!</p>";
        exit;
    }
    
    // Verificar estrutura da tabela
    echo "<h2>📋 Estrutura da Tabela:</h2>";
    $stmt = $pdo->query("DESCRIBE checklist_veiculo");
    $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "<table border='1'>";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th></tr>";
    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 "</tr>";
    }
    echo "</table>";
    
    // Tentar inserir um checklist de teste
    echo "<h2>🧪 Teste de Inserção:</h2>";
    
    $sql = "INSERT INTO checklist_veiculo (
        viagem_id, veiculo_id, tipo_veiculo, data_hora, itens_json, observacoes_gerais
    ) VALUES (?, ?, ?, ?, ?, ?)";
    
    $dados = [
        1, // viagem_id
        6, // veiculo_id
        'CARRO', // tipo_veiculo
        date('Y-m-d H:i:s'), // data_hora
        json_encode(['teste' => 'dados']), // itens_json
        'Teste de inserção direta' // observacoes_gerais
    ];
    
    echo "<p><strong>SQL:</strong> $sql</p>";
    echo "<p><strong>Dados:</strong> " . json_encode($dados) . "</p>";
    
    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute($dados);
    
    if ($resultado) {
        $checklistId = $pdo->lastInsertId();
        echo "<p style='color: green; font-size: 18px;'>✅ SUCESSO! Checklist inserido com ID: $checklistId</p>";
        
        // Verificar se foi realmente salvo
        $stmt = $pdo->prepare("SELECT * FROM checklist_veiculo WHERE id = ?");
        $stmt->execute([$checklistId]);
        $checklist = $stmt->fetch(PDO::FETCH_ASSOC);
        
        if ($checklist) {
            echo "<p style='color: green;'>✅ Checklist confirmado no banco!</p>";
            echo "<p><strong>ID:</strong> {$checklist['id']}</p>";
            echo "<p><strong>Viagem ID:</strong> {$checklist['viagem_id']}</p>";
            echo "<p><strong>Veículo ID:</strong> {$checklist['veiculo_id']}</p>";
            echo "<p><strong>Tipo:</strong> {$checklist['tipo_veiculo']}</p>";
            echo "<p><strong>Data/Hora:</strong> {$checklist['data_hora']}</p>";
            echo "<p><strong>Itens:</strong> {$checklist['itens_json']}</p>";
            echo "<p><strong>Observações:</strong> {$checklist['observacoes_gerais']}</p>";
        } else {
            echo "<p style='color: red;'>❌ Checklist NÃO encontrado após inserção!</p>";
        }
        
        // Limpar o teste
        $stmt = $pdo->prepare("DELETE FROM checklist_veiculo WHERE id = ?");
        $stmt->execute([$checklistId]);
        echo "<p style='color: blue;'>🧹 Teste removido do banco</p>";
        
    } else {
        echo "<p style='color: red; font-size: 18px;'>❌ ERRO na inserção!</p>";
        $erros = $stmt->errorInfo();
        echo "<p><strong>Erro:</strong> " . json_encode($erros) . "</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red; font-size: 18px;'>❌ ERRO: " . $e->getMessage() . "</p>";
}

echo "<h2>🎯 Status Final</h2>";
echo "<p>Teste de inserção direta concluído!</p>";
?>
