<?php
/**
 * Verificar estrutura da tabela viagens
 */

try {
    $pdo = new PDO('mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8mb4', 'pinheir3_admin', '080880Gelboy');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "🔍 Verificando estrutura da tabela viagens\n";
    echo "========================================\n\n";
    
    // Verificar estrutura
    $stmt = $pdo->query("DESCRIBE viagens");
    $colunas = $stmt->fetchAll();
    
    echo "📋 Colunas da tabela viagens:\n";
    foreach ($colunas as $coluna) {
        $obrigatorio = $coluna['Null'] === 'NO' ? 'OBRIGATÓRIO' : 'OPCIONAL';
        echo "- " . $coluna['Field'] . " (" . $coluna['Type'] . ") - $obrigatorio\n";
    }
    
    echo "\n";
    
    // Verificar dados de exemplo
    $stmt = $pdo->query("SELECT * FROM viagens LIMIT 1");
    $exemplo = $stmt->fetch();
    
    if ($exemplo) {
        echo "📊 Exemplo de dados:\n";
        foreach ($exemplo as $campo => $valor) {
            echo "- $campo: " . (is_null($valor) ? 'NULL' : $valor) . "\n";
        }
    } else {
        echo "📭 Tabela viagens está vazia\n";
    }
    
    echo "\n";
    
    // Testar inserção
    echo "🧪 Testando inserção na tabela viagens...\n";
    
    $sql = "INSERT INTO viagens (
        tecnico_id, veiculo_id, cliente, motivo, km_inicial,
        data_inicio, latitude_inicial, longitude_inicial,
        endereco_inicial, cliente_id, observacoes, sincronizado
    ) VALUES (?, ?, ?, ?, ?, NOW(), ?, ?, ?, ?, ?, 1)";
    
    try {
        $stmt = $pdo->prepare($sql);
        $stmt->execute([
            'teste_tecnico',
            1,
            'Cliente Teste',
            'Motivo Teste',
            100,
            0.0,
            0.0,
            'Endereço Teste',
            1,
            'Teste de inserção'
        ]);
        
        $viagemId = $pdo->lastInsertId();
        echo "✅ Inserção bem-sucedida! Viagem ID: $viagemId\n";
        
        // Limpar teste
        $pdo->exec("DELETE FROM viagens WHERE id = $viagemId");
        echo "🧹 Viagem de teste removida\n";
        
    } catch (Exception $e) {
        echo "❌ Erro na inserção: " . $e->getMessage() . "\n";
    }
    
} catch (Exception $e) {
    echo "❌ Erro geral: " . $e->getMessage() . "\n";
}
?> 
