[PROINF-394] Criar histórico de alterações - Pessoa
Criar tabela para histórico de alterações para Pessoa.
Independente se atualizou uma informação em pessoa ou funcionário/responsável ou aluno deve saber por quem foi realizado a alteração.
Obs.: Essa configuração não contempla Log das informações, essa parte será realizada em um microsserviço.
Estrutura
-
table: pessoa_historico_atualizacoes
-
Columns: ** Relacionamento com Pessoa ** operation: enum (create, update, delete) ** access (campo json) - Dados do usuário logado (salvar somente os dados abaixo) ** createdAt (não adicionar updatedAt/deletedAt) ** ** Dados JSON do usuário logado que deve ser salvo {code:json}{ "id": "e8651f57-552b-4181-8688-611f90ae8d31", "name": "Administrador", "email": "joao.teixeira@ifro.edu.br", "access": { "pessoa": { "id": "1", "tipo": "admin" }, "session": { "role": { "id": "149bfb28-99cb-47eb-b7d9-2cd8ab2e5427", "key": "admin", "name": "Administrador", "isActive": true }, "administration": null, "school": { "id": "027ee609-c065-427d-a596-05eb9c636882", "name": "EMEIEF JOSUE DE CASTRO", "administration": { "id": "384562de-7119-4538-867f-901cecca334d", "name": "Secretária Municipal de Educação, Cultura e Esporte Buritis", "shortName": "SEMECE Buritis" } } } }, }{code}
-
O retorno será através de campo na entidade de Pessoa ** Campo: ultimaAtualizacaoPor ** Verificar maneira de retornar somente um registro, talvez criar um VirtualColumn (exemplo em Turma entity), verificar possibilidade de Relacionamento OneToOne para retorna o último registro.
-
Testar, Testar e testar
Issue metadata
- Issue type: História
- Priority: Medium