<?php
require '../conexao/conexao.php';
require '../sessao.php';

echo "<h2>Verificação da Tabela Módulo</h2>";

// Verificar estrutura da tabela
echo "<h3>Estrutura da Tabela:</h3>";
$sql_estrutura = "SELECT column_name, data_type, is_nullable, column_default 
                   FROM information_schema.columns 
                   WHERE table_name = 'modulo' 
                   ORDER BY ordinal_position";
$result_estrutura = mysqli_query($connectionmysql, $sql_estrutura);

if ($result_estrutura) {
    echo "<table border='1'>";
    echo "<tr><th>Coluna</th><th>Tipo</th><th>Nulo</th><th>Padrão</th></tr>";
    while ($row = mysqli_fetch_assoc($result_estrutura)) {
        echo "<tr>";
        echo "<td>" . $row['column_name'] . "</td>";
        echo "<td>" . $row['data_type'] . "</td>";
        echo "<td>" . $row['is_nullable'] . "</td>";
        echo "<td>" . $row['column_default'] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "Erro ao verificar estrutura: " . mysqli_error($connectionmysql);
}

echo "<br><h3>Sequência de IDs:</h3>";
$sql_sequencia = "SELECT pg_get_serial_sequence('modulo', 'id_modulo') as sequencia";
$result_sequencia = mysqli_query($connectionmysql, $sql_sequencia);

if ($result_sequencia && pg_num_rows($result_sequencia) > 0) {
    $row = mysqli_fetch_assoc($result_sequencia);
    $sequencia = $row['sequencia'];
    echo "Sequência: " . $sequencia . "<br>";
    
    if ($sequencia) {
        $sql_valor_atual = "SELECT last_value, is_called FROM $sequencia";
        $result_valor = mysqli_query($connectionmysql, $sql_valor_atual);
        if ($result_valor && mysqli_num_rows($result_valor) > 0) {
            $row_valor = pg_fetch_assoc($result_valor);
            echo "Valor atual da sequência: " . $row_valor['last_value'] . "<br>";
            echo "Sequência foi chamada: " . ($row_valor['is_called'] ? 'Sim' : 'Não') . "<br>";
        }
    }
} else {
    echo "Erro ao verificar sequência: " . mysqli_error($connectionmysql);
}

echo "<br><h3>Dados Atuais:</h3>";
$sql_dados = "SELECT id_modulo, modulo FROM modulo ORDER BY id_modulo";
$result_dados = mysqli_query($connectionmysql, $sql_dados);

if ($result_dados) {
    echo "<table border='1'>";
    echo "<tr><th>ID</th><th>Módulo</th></tr>";
    while ($row = mysqli_fetch_assoc($result_dados)) {
        echo "<tr>";
        echo "<td>" . $row['id_modulo'] . "</td>";
        echo "<td>" . $row['modulo'] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "Erro ao verificar dados: " . mysqli_error($connectionmysql);
}

echo "<br><a href='index.php'>Voltar</a>";
?>
