Quelle est l'approche recommandée pour la réinitialisation de l'histoire de la migration à l'aide de Django Sud?

J'ai accumulé assez peu de migrations à l'aide du Sud (0,7) et Django (1.1.2) qui commencent à consommer un peu de temps dans mes tests unitaires. Je souhaite réinitialiser la base de référence et de commencer une nouvelle série de migrations. J'ai passé en revue la Au sud de la documentation, faire l'habitude Google/Stackoverflow de la recherche (par exemple, "django sud (réinitialiser OU supprimer OU retirer) l'histoire de la migration") et n'ai pas trouvé quelque chose d'évident.

Une approche que j'ai envisagé impliquerait de "repartir" en "retrait" du Sud ou de "compensation" l'histoire manuellement (par exemple, effacer la table db, supprimer des fichiers de migration de la migration directeur) et viens de re-exécuter,

./manage.py schemamigration southtut --initial

Donc, si quelqu'un l'a fait avant et a quelques conseils/suggestions seraient grandement appréciés.

  • parfois, vous devez l'ajouter manuellement __init__.py à appname/migrations
  • Comment voulez-vous réinitialiser les migrations en 1.7 (grâce à la migration)?
  • docs.djangoproject.com/en/dev/topics/migrations/... pourrait être une approche. Vous pouvez aussi supprimer votre migrations/ répertoires et re-question ./manage.py makemigrations mais les mauvaises choses qui se passera si vous ne commencez pas à partir d'une nouvelle db...
  • Je pense que squashmigrations est la bonne réponse
InformationsquelleAutor Glenn Snyder | 2011-01-07