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?
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?
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