[DÚVIDA] Implementando um Registro de Histórico de Alterações para Auditoria em uma Aplicação Web de Gestão de Carros
Tecnologias Utilizadas:
- Frontend: NEXT
- API: NEST
- ORM: PRISMA
- Banco de Dados: POSTRESQL
Descrição:
Estou desenvolvendo uma aplicação web para gestão de carros e gostaria de implementar um registro de histórico de alterações para fins de auditoria futura.
Cenário:
Na minha aplicação, cada carro possui uma página correspondente acessível através da rota "localhost/cars/5" (onde o número 5 representa o ID do carro). Essa página é dividida em várias abas, incluindo "HISTÓRICO", onde desejo armazenar informações sobre as alterações feitas no veículo.
Exemplo de Tabela de Histórico:
A tabela a seguir representa um exemplo de como as informações podem ser registradas:
DATA | USUÁRIO | DETALHES | IP |
---|---|---|---|
24/05/2023 | LUCAS | ALTEROU A PLACA DE XYZET5 PARA ZBR3DA | 192.168.0.125 |
22/05/2023 | ROBERT | CRIOU O CARRO | 192.168.0.125 |
Perguntas:
- Como posso implementar o registro de histórico de alterações na minha aplicação?
- Quais tecnologias devo utilizar para alcançar esse objetivo?
- Existe algum framework ou biblioteca recomendada que possa me auxiliar nesse processo?
- Como tratar essas alterações para mostrar nos detalhes e comparar, por exemplo, se o usuário além de editar a placa, editar a filial do carro, "ALTEROU A PLACA DE XYZET5 PARA ZBR3DA E FILIAL DE SÃO PAULO PARA RIO DE JANEIRO".
Exemplo em Outra Linguagem:
Para ajudar na compreensão do registro de histórico de alterações, você pode conferir um exemplo já implementado em outra linguagem. Acesse o seguinte link público:
https://demo.sgp.net.br/admin/cliente/41/historico/
Credenciais de acesso:
Usuário: demo
Senha: demo
Agradeço antecipadamente pela ajuda da comunidade!