latest - tutorial django
Cómo rehacer una migración en django 1.8 después de usar--fake (1)
Algo salió mal en mis migraciones, agregué un nuevo campo de fecha y hora a un modelo y luego utilicé makemigrations y migré.
python manage.py makemigrations
python manage.py migrate
Pero después de esto la migración obtuvo un "error de tabla ya existe". Supuse que podía falsificar las migraciones y volver a empezar, así que hice
python manage.py makemigrations --fake core
Operations to perform:
Apply all migrations: core
Running migrations:
Rendering model states... DONE
Applying core.0001_initial... FAKED
Applying core.0002_auto_20150525_1331... FAKED
Applying core.0003_auto_20150525_1348... FAKED
Applying core.0004_processo_data_atualizacao... FAKED
pero la nueva migración que acabo de crear también fue falsificada (¡por supuesto!).
¿Cómo es la forma correcta de rehacer una migración (en este caso, el Core.0004) después de hacer esto?
Primero debe establecer su estado actual en 0003 con --fake
(asumiendo que 0003 es la última migración que realmente ha aplicado):
python manage.py migrate --fake core 0003
Y luego proceder como de costumbre:
python manage.py migrate core
Documentación relevante: https://docs.djangoproject.com/en/dev/ref/django-admin/#migrate