Revertir la última migración de la base de datos en Django

Vaibhav Vaibhav 10 agosto 2021
Revertir la última migración de la base de datos en Django

Cuando trabajamos con Django Models, siempre tenemos que usar la función de migración y migrarla si cambiamos los modelos. Hay ciertas situaciones en las que tenemos que revertir o revertir una migración. Django facilita la reversión de una migración. Este artículo le mostrará la forma de revertir la última migración de base de datos en proyectos de Django.

Revertir la migración de Django mediante el comando migrate

Para revertir una migración, podemos usar el comando migrate que nos proporciona el archivo manage.py de Django. Considere un System de la aplicación Django y dos archivos de migración dentro de la carpeta migrations de esta aplicación. Deje que los dos archivos de migración sean 0005_second_last_migration y 0006_last_migration; tenga en cuenta que 0006 es la última migración que se ha aplicado.

Si tenemos que volver a la migración 0005 desde la migración 0006, ejecutaremos el siguiente comando:

python manage.py migrate System 0005
            --- OR ---
python manage.py migrate System 0005_second_last_migration

Es necesario mencionar el nombre de la aplicación y podemos usar tanto el número de migración como el nombre del archivo para revertir una migración.

Si tenemos que revertir todas las migraciones de esta aplicación Django System, usaremos el siguiente comando:

python manage.py migrate System zero

Recuerde, una migración puede ser irreversible a veces. Generalmente, esta condición surge cuando se han realizado algunos cambios significativos en los modelos de Django. Cuando intentemos volver a dicha migración, Django generará un 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.

Artículo relacionado - Django Migration