Closed mvares closed 3 months ago
Preciso de alguma review de iniciação pra eu começar a implementar nos módulos que terão os logs inicialmente
Preciso de alguma review de iniciação pra eu começar a implementar nos módulos que terão os logs inicialmente
Faz mais sentido utilizar um middleware para interceptar as mudanças da ORM sem precisar indivdualizar isso.
prisma.$use(async (params, next) => {
if (params.model == 'Post' && params.action == 'delete') {
// Logic only runs for delete action and Post model
}
return next(params)
})
@jeanbispo, os middlewares do prisma estão obsoletos. Acho q vou ter que usar a alternativa do query no módulo mesmo
@mgrithm existe o extends do client que faz a mesma coisa dos middlewares, acho que vale dar uma olhada, facilita o trabalho: https://www.prisma.io/docs/orm/prisma-client/client-extensions/query
Este é o modelo de tabela no Prisma para registrar as diferenças em qualquer módulo e é reutilizável em todo o sistema.
Segue um exemplo de como utilizar o sistema de logs no módulo de abrigos (shelters):
PS: A parte de
userId
eIP
só poderia ser obtidos atráves de uma session ativa (login)