vc usa qual banco de dados? Posso dar um exemplo com algum banco relacional!
Cria uma tabela chamada: Alterações Campos:
id(primary key), data, id_carro(foreign key da tabela carro) id_pessoa(foreign key da tabela de pessoas cadastradas), descrição(da alteração), ip
Este é um exemplo simples que da pra fazer facilmente! O banco pode ser PostgreSQL, MariaDB ou outro relacional!
Com o banco mongoDB da pra fazer isso tbm! Embora ele não seja um banco relacional da pra fazr relações com ele. Desde que não sejam muito complexas!
Ou usar o documento carro e dentro dele colocar as alterações. Lembrando um documento cabe 16 mega(o que é bastante)
Grato pela resposta, contudo, 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?
Ex: toda vez que eu usar esta função de update do Nest com Prisma
update(id: number, data: UpdateCarDto) {
return this.prisma.cars.update({
where: { id },
data,
include: this._include(),
});
}
no corpo da requição eu receberia o id do usuário, id do carro além das alterações feitas, como seria essa comparação das alterações?
"ALTEROU A PLACA DE XYZET5 PARA ZBR3DA E FILIAL DE SÃO PAULO PARA RIO DE JANEIRO".