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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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