Reverter a última migração de banco de dados no Django

Vaibhav Vaibhav 10 agosto 2021
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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artigo relacionado - Django Migration