Reverter a última migração de banco de dados no Django
Ao trabalhar com modelos Django, sempre temos que usar a função de migração e migrá-la se mudarmos os modelos. Existem certas situações em que temos que reverter ou reverter uma migração. O Django facilita a reversão de uma migração. Este artigo mostrará como reverter a última migração de banco de dados em projetos Django.
Reverter a migração do Django usando o comando migrate
Para reverter uma migração, podemos usar o comando migrate
que o arquivo manage.py
do Django nos fornece. Considere um Django App System
e dois arquivos de migração dentro da pasta migrations
deste aplicativo. Sejam os dois arquivos de migração 0005_second_last_migration
e 0006_last_migration
; observe que 0006 é a última migração aplicada.
Se tivermos que reverter para a migração 0005 a partir da migração 0006, executaremos o seguinte comando:
python manage.py migrate System 0005
--- OR ---
python manage.py migrate System 0005_second_last_migration
É necessário mencionar o nome do aplicativo, e podemos usar o número da migração e o nome do arquivo para reverter uma migração.
Se tivermos que reverter todas as migrações deste aplicativo Django System
, usaremos o comando abaixo:
python manage.py migrate System zero
Lembre-se de que uma migração pode ser irreversível às vezes. Geralmente, esta condição surge quando algumas mudanças significativas são feitas nos Modelos Django. Quando tentarmos voltar a tal migração, Django irá gerar um IrreversibleError
.