Skip to content

3.9.2

Latest

Choose a tag to compare

@GabrielPintoSouza GabrielPintoSouza released this 17 Jul 12:27
f4edafb

What's Changed

Full Changelog: 3.9.1...3.9.2

Descrição

Sprint de Julho de 2026 produzida pelo CEFET/RJ - NF e a instituição Lar Abrigo Amor a Jesus.

Equipe:

Alterações no banco de dados

Tabela sócios

ALTER TABLE `wegia`.`socio`
ADD COLUMN IF NOT EXISTS `deletado` TINYINT (1) NOT NULL DEFAULT 0 AFTER `auto_status_contribuicoes`;

Tabela origem almoxarifado

-- -----------------------------------------------------
-- Table `wegia`.`origem_almoxarifado`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`origem_almoxarifado` (
  `id_origem_almoxarifado` INT(11) NOT NULL AUTO_INCREMENT,
  `id_origem` INT(11) NOT NULL,
  `id_almoxarifado` INT(11) NOT NULL,
  PRIMARY KEY (`id_origem_almoxarifado`),
  UNIQUE KEY `uq_origem_almoxarifado` (`id_origem`, `id_almoxarifado`),
  CONSTRAINT `fk_origem_almoxarifado_origem`
    FOREIGN KEY (`id_origem`)
    REFERENCES `wegia`.`origem` (`id_origem`)
    ON DELETE CASCADE
    ON UPDATE CASCADE,
  CONSTRAINT `fk_origem_almoxarifado_almoxarifado`
    FOREIGN KEY (`id_almoxarifado`)
    REFERENCES `wegia`.`almoxarifado` (`id_almoxarifado`)
    ON DELETE CASCADE
    ON UPDATE CASCADE
) ENGINE = InnoDB;

Relacionar origens x almoxarifados

INSERT IGNORE INTO origem_almoxarifado (id_origem, id_almoxarifado)
SELECT DISTINCT id_origem, id_almoxarifado
FROM entrada
WHERE id_origem IS NOT NULL
  AND id_almoxarifado IS NOT NULL;

Scripts de correção

Corrige de forma retroativa o problema relatado na issue #1720.

Passo-a-passo:

  1. Criar arquivo do script
nano /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php
  1. Colar script php dentro do arquivo.
<?php

$simulacao = true; // false = renomeia de verdade

$diretorio = __DIR__;

$arquivos = glob($diretorio . '/*.pdf');

foreach ($arquivos as $arquivo) {
    $nomeOriginal = basename($arquivo);
    $novoNome = preg_replace('/\.\d+(?=\.pdf$)/', '', $nomeOriginal);

    if ($novoNome === $nomeOriginal) {
        continue;
    }

    echo "{$nomeOriginal}\n";
    echo "{$novoNome}\n";

    if (!$simulacao) {
        $novoCaminho = dirname($arquivo) . DIRECTORY_SEPARATOR . $novoNome;

        if (rename($arquivo, $novoCaminho)) {
            echo "✔ Renomeado\n";
        } else {
            echo "✖ Erro ao renomear\n";
        }
    } else {
        echo "[SIMULAÇÃO] Nenhum arquivo foi alterado.\n";
    }

    echo "\n";
}

echo $simulacao
    ? "Simulação concluída.\n"
    : "Renomeação concluída.\n";
  1. Executar script de correção
php /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php
  1. Remover script de produção
rm /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php