Skip to content

3.6.0

Choose a tag to compare

@nilsonLazarin nilsonLazarin released this 03 Jan 17:40
· 705 commits to master since this release

What's Changed

New Contributors

Full Changelog: 3.5.5...3.6.01

Descrição:

Alterações realizadas na base de código entre os dias 01/12/2025 e 31/12/2025 pela equipe de desenvolvimento do Lar Abrigo Amor a Jesus (@GabrielPintoSouza, @PedroSchuenck, @rapharx2). Aplicadas correções de bugs, adicionadas novas funcionalidades nos módulos de pessoa e saúde e implementação de recomendações da ferramenta deepseek-coder-v2:16b.

Tabelas novas:

-- -----------------------------------------------------------------------
-- Table `wegia`.`pa_status`
-- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`pa_status`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `descricao` VARCHAR(512) NOT NULL,
    PRIMARY KEY (`id`))
ENGINE = InnoDB;

-- -----------------------------------------------------------------------
-- Table `wegia`.`processo_de_aceitacao`
-- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`processo_de_aceitacao`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `data_inicio` DATETIME NOT NULL,
    `data_fim` DATETIME NULL,
    `descricao` VARCHAR(512) NOT NULL,
    `id_status` INT NOT NULL,
    `id_pessoa` INT NOT NULL,
    PRIMARY KEY (`id`),
    CONSTRAINT `fk_processo_status`
     FOREIGN KEY (`id_status`)
     REFERENCES `wegia`.`pa_status` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION,
    CONSTRAINT `fk_processo_pessoa`
     FOREIGN KEY (`id_pessoa`)
     REFERENCES `wegia`.`pessoa` (`id_pessoa`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------------------------
-- Table `wegia`.`pa_etapa`
-- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`pa_etapa`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `data_inicio` DATETIME NOT NULL,
    `data_fim` DATETIME NULL,
    `descricao` VARCHAR(512) NOT NULL,
    `id_processo` INT NOT NULL,
    `id_status` INT NOT NULL,
    PRIMARY KEY (`id`),
    CONSTRAINT `fk_etapa_processo`
     FOREIGN KEY (`id_processo`)
     REFERENCES `wegia`.`processo_de_aceitacao` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION,
    CONSTRAINT `fk_etapa_status`
     FOREIGN KEY (`id_status`)
     REFERENCES `wegia`.`pa_status` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------------------------
-- Table `wegia`.`pa_arquivo`
-- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`pa_arquivo`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `id_processo` INT NULL,
    `id_etapa` INT NULL,
    `arquivo_nome` VARCHAR(255) NOT NULL,
    `arquivo_extensao` VARCHAR(10) NOT NULL,
    `arquivo` LONGBLOB NOT NULL,
    `data_upload` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    CONSTRAINT `fk_pa_arquivo_processo`
     FOREIGN KEY (`id_processo`)
     REFERENCES `wegia`.`processo_de_aceitacao` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION,
    CONSTRAINT `fk_pa_arquivo_etapa`
     FOREIGN KEY (`id_etapa`)
     REFERENCES `wegia`.`pa_etapa` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------------------------
-- Table `wegia`.`etapa_arquivo`
-- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `wegia`.`etapa_arquivo`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `etapa_id` INT NOT NULL,
    `arquivo_nome` VARCHAR(255) NOT NULL,
    `arquivo_extensao` VARCHAR(10) NOT NULL,
    `arquivo` LONGBLOB NOT NULL,
    `data_upload` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    CONSTRAINT `fk_etapa_arquivo_etapa`
     FOREIGN KEY (`etapa_id`)
     REFERENCES `wegia`.`pa_etapa` (`id`)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------------------------
-- Insert inicial pa_status
-- -----------------------------------------------------------------------
INSERT IGNORE INTO `wegia`.`pa_status` (`descricao`) VALUES 
('Em Andamento'),
('Concluído'),
('Cancelado'),
('Aguardando Aprovação');

Alterações de tabela:

ALTER TABLE wegia.atendido_ocorrencia_tipos
MODIFY descricao VARCHAR(255) NOT NULL,
ADD CONSTRAINT uq_atendido_ocorrencia_tipos_descricao UNIQUE (descricao);

Dados novos:

INSERT INTO `selecao_paragrafo` (`id_selecao`, `nome_campo`, `paragrafo`, `original`) VALUES 
(8, 'CNPJ', 'Insira aqui o CNPJ da sua instituição', 1);

INSERT INTO `recurso` (`id_recurso`, `descricao`) VALUES
('14', 'Processo de Aceitação');

INSERT INTO `permissao` (`id_cargo`, `id_acao`, `id_recurso`) VALUES
(1, 7, 14);