1
resposta

Não registramos mudanças nos dados?

1)As migrações não servem para registrar mudanças nos dados como inserção, atualização e exclusão? Para que serve então?
2)Se as migrações não registram isso, devemos registrar essas mudanças? Onde?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Luidi! Acho que entendi sua dúvida, vamos esclarecer:

As migrations servem para versionar a estrutura do banco de dados ou seja, criação e alteração de tabelas, colunas, tipos, índices etc. Elas não lidam com os dados em si (inserir, atualizar ou excluir registros), e sim com o “formato” do banco.

Se a ideia é registrar o que acontece com os dados, aí entramos em outra categoria: logs ou auditoria.
Para isso, você pode implementar manualmente ou usar ferramentas/bibliotecas específicas (por exemplo: triggers no banco, middlewares de auditoria, ou libs como TypeORM Subscribers, Sequelize Hooks, etc).

Em resumo:

Migrations → estrutura

Logs/Auditoria → dados

Espero ter ajudado