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
.