<?php
header('Content-Type: text/html; charset=utf-8');

// Configurações do banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "<h2>🔧 Criando Tabela de Abastecimentos</h2>";
    
    // Verificar se a tabela já existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'abastecimentos_rota'");
    $tabelaExiste = $stmt->rowCount() > 0;
    
    if ($tabelaExiste) {
        echo "<p>✅ Tabela 'abastecimentos_rota' já existe!</p>";
    } else {
        // Criar tabela de abastecimentos
        $sql = "CREATE TABLE abastecimentos_rota (
            id INT AUTO_INCREMENT PRIMARY KEY,
            viagem_id INT NOT NULL,
            veiculo_id INT NOT NULL,
            motorista_id INT NOT NULL,
            data_hora DATETIME NOT NULL,
            tipo_combustivel ENUM('GASOLINA', 'ETANOL', 'DIESEL', 'FLEX') NOT NULL,
            quantidade_litros DECIMAL(8,2) NOT NULL,
            valor_litro DECIMAL(8,2) NOT NULL,
            valor_total DECIMAL(10,2) NOT NULL,
            odometro_km INT,
            posto_combustivel VARCHAR(255),
            observacoes TEXT,
            foto_comprovante VARCHAR(255),
            sincronizado TINYINT(1) DEFAULT 0,
            created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
            updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
            INDEX idx_viagem_id (viagem_id),
            INDEX idx_veiculo_id (veiculo_id),
            INDEX idx_motorista_id (motorista_id),
            INDEX idx_data_hora (data_hora),
            INDEX idx_sincronizado (sincronizado)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
        
        $pdo->exec($sql);
        echo "<p>✅ Tabela 'abastecimentos_rota' criada com sucesso!</p>";
    }
    
    // Verificar estrutura da tabela
    echo "<h3>📋 Estrutura da Tabela:</h3>";
    $stmt = $pdo->query("DESCRIBE abastecimentos_rota");
    $colunas = $stmt->fetchAll();
    
    echo "<table border='1' style='border-collapse: collapse; margin: 10px 0;'>";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Nulo</th><th>Chave</th><th>Padrão</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>";
    
    // Verificar se há dados de teste
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM abastecimentos_rota");
    $total = $stmt->fetch()['total'];
    
    echo "<p>📊 Total de registros na tabela: <strong>{$total}</strong></p>";
    
    if ($total == 0) {
        echo "<p>💡 Tabela vazia - pronta para receber dados do app!</p>";
    }
    
    echo "<h3>🎯 Próximos Passos:</h3>";
    echo "<ol>";
    echo "<li>Criar API para abastecimentos</li>";
    echo "<li>Testar API com dados simulados</li>";
    echo "<li>Adicionar telas no app Android</li>";
    echo "<li>Criar painel administrativo</li>";
    echo "</ol>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
