Reset migrations¶
Mientras el proyecto esta en desarrollo y aun no esta en producción, es mas fácil, simplemente con este comando desde root del proyecto.
# Eliminar todos los archivos de migraciones, excepto __init__.py
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
# Generar el 0001_initial.py en cada app con directorio migrations.
./manage.py makemigrations
# migrate fake.
./manage.py migrate --fake
Nota: con django-boilerplate
:
delete_migrations.sh
./manage.py makemigrations
./manage.py migrate --fake
En desarrollo, probar primero en desarrollo., los comandos anteriores,
actualizar los archivos den prod
(git pull prod
)
# django-boilerplate.
./prod_manage.py migrate --fake
# django con settings de producción.
./manage.py migrate --fake --settings=production_settings
Esto ya hace los cambios en la tabla django_migrations