web-dev-qa-db-fra.com

Comment revenir de la migration initiale dans Django 1.7?

J'ai créé une nouvelle application avec quelques modèles et maintenant, j'ai remarqué que certains modèles étaient mal pensés. Comme je n'ai pas engagé le code, il serait judicieux de migrer la base de données dans le bon état et de refaire la migration avec de meilleurs modèles. Dans ce cas, le dernier bon état est la base de données où la nouvelle application n'existe pas.

Comment puis-je revenir de la migration initiale dans Django 1.7?

Dans South on pourrait faire:

python manage.py migrate <app> zero

Ce qui effacerait <app> de l’historique de la migration et supprime toutes les tables de <app>.

Comment faire cela avec Django 1.7 migrations?

100
Seppo Erviälä

Vous pouvez faire la même chose avec Django 1.7+ aussi:

python manage.py migrate <app> zero

Ceci efface <app> de l’historique de la migration et supprime toutes les tables de <app>

Voir Django docs pour plus d'informations.

174
ChillarAnand

vous pouvez également utiliser le numéro de version:

python manage.py migrate <app> 0002

Source: https://docs.djangoproject.com/fr/1.7/ref/Django-admin/#Django-admin-migrate

11
jsh