Olá, gostaria de saber qual seria a necessidade de criar uma migration nova nesse caso, no lugar de editar as migrations antigas com a coluna deletedAt?
Olá, gostaria de saber qual seria a necessidade de criar uma migration nova nesse caso, no lugar de editar as migrations antigas com a coluna deletedAt?
Olá Constanze. Tudo bem?
A necessidade de criar uma nova migration, em vez de editar as antigas, está relacionada principalmente com o conceito de versionamento e rastreabilidade das alterações no banco de dados. Quando você cria uma nova migration, está registrando uma nova alteração que pode ser aplicada ou revertida de forma ordenada. Isso é crucial em ambientes de desenvolvimento colaborativo ou em produção, onde é importante saber exatamente quais mudanças foram feitas e em que ordem.
Ao editar uma migration antiga, você perde essa rastreabilidade e pode causar inconsistências, especialmente se essa migration já foi aplicada em outros ambientes. Além disso, as migrations são projetadas para serem imutáveis após serem aplicadas, para garantir que todos os ambientes (desenvolvimento, teste, produção) estejam sincronizados.
Por exemplo, se você adiciona uma coluna deletedAt
em uma nova migration, você pode aplicar essa mudança em qualquer ambiente sem afetar as migrations anteriores. Isso permite que outros desenvolvedores ou equipes apliquem essa mudança sem precisar reverter ou modificar migrations já aplicadas, o que poderia ser arriscado.
Espero ter ajudado.