What's Changed
- Roberto 260625 by @RobertoAlaluna in #1933
- Jv 2026 07 06 by @JoaoVictorPinheiroGrandini in #1929
- Gabriel 260622 by @GabrielPintoSouza in #1944
- Pre master securities 2026 07 07 by @GabrielPintoSouza in #1946
- Pre master laje 260625 by @GabrielPintoSouza in #1945
- Pre release 3.9.2 by @GabrielPintoSouza in #1951
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:
- Criar arquivo do script
nano /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php- 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";- Executar script de correção
php /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php- Remover script de produção
rm /var/www/html/WeGIA/web/html/contribuicao/pdfs/rename_files.php