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

echo "<h2>Correção da Sequência da Tabela Módulo</h2>";

// Em MySQL, não precisamos gerenciar sequências manualmente como no PostgreSQL
// O AUTO_INCREMENT é gerenciado automaticamente pelo MySQL

// Obter o maior ID atual
$sql_max_id = "SELECT COALESCE(MAX(id_modulo), 0) as max_id FROM modulo";
$result_max_id = mysqli_query($connectionmysql, $sql_max_id);

if ($result_max_id && mysqli_num_rows($result_max_id) > 0) {
    $row_max = mysqli_fetch_assoc($result_max_id);
    $max_id = $row_max['max_id'];
    echo "Maior ID atual: " . $max_id . "<br>";
    
    // Verificar se a coluna tem AUTO_INCREMENT
    $sql_check_auto_increment = "SHOW COLUMNS FROM modulo LIKE 'id_modulo'";
    $result_check = mysqli_query($connectionmysql, $sql_check_auto_increment);
    
    if ($result_check && mysqli_num_rows($result_check) > 0) {
        $row_check = mysqli_fetch_assoc($result_check);
        $extra = $row_check['Extra'];
        
        if (strpos($extra, 'auto_increment') !== false) {
            echo "<strong style='color: green;'>A coluna id_modulo já possui AUTO_INCREMENT configurado!</strong><br>";
            echo "O próximo ID será: " . ($max_id + 1) . "<br>";
        } else {
            echo "<strong style='color: orange;'>A coluna id_modulo não possui AUTO_INCREMENT.</strong><br>";
            echo "Tentando adicionar AUTO_INCREMENT...<br>";
            
            // Adicionar AUTO_INCREMENT à coluna
            $sql_add_auto_increment = "ALTER TABLE modulo MODIFY id_modulo INT AUTO_INCREMENT";
            $result_add = mysqli_query($connectionmysql, $sql_add_auto_increment);
            
            if ($result_add) {
                echo "<strong style='color: green;'>AUTO_INCREMENT adicionado com sucesso!</strong><br>";
                echo "O próximo ID será: " . ($max_id + 1) . "<br>";
            } else {
                echo "<strong style='color: red;'>Erro ao adicionar AUTO_INCREMENT: " . mysqli_error($connectionmysql) . "</strong><br>";
            }
        }
    } else {
        echo "<strong style='color: red;'>Erro ao verificar estrutura da tabela: " . mysqli_error($connectionmysql) . "</strong><br>";
    }
} else {
    echo "<strong style='color: red;'>Erro ao obter maior ID: " . mysqli_error($connectionmysql) . "</strong><br>";
}

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