Migrationen ein Projekt wächst, Migrationen (beide makemigrations
und migrate)
länger und länger zu verzögern ziemlich viel jeden Einsatz. Django Sie die zu squash them lassen, so dass Sie nicht eine lange Liste von Migrationsdateien haben aber immer noch, die Wanderungen nehmen die gleiche Menge an ZeitZurücksetzen lange Django
Dann habe ich versucht, die folgenden:.
- entfernen Sie alle Migrationsdateien in meiner app
- reinigen
django_migrations
Tabelle in der DB - Run
makemigrations
(die0001_initial
für meine Anwendung erstellen) - Run
migrate --fake
(zum Auffüllen aufdjango_migrations
Tabelle)
jetzt die neuen Migrationen sind sehr schnell auf Kosten der Migrationsgeschichte zu verlieren.
Also meine Frage ist, bedenkt, dass dies wie eine v1.0 sein könnte, und es ist ein eigenständiges Projekt, von dem jedes andere Projekt abhängt, Was sind die Risiken, dies zu tun?
Ich habe das Gefühl, dass es etwas ist, das nicht gemacht werden sollte, da ich keinen spezifischen Django-Befehl dafür finden konnte. South
hat einen Reset, aber jetzt django Migrationen hat nur die Squash ...
Dies wäre kein Problem, wenn Sie sich nicht wirklich Gedanken über Rückwärtsmigrationen machen. – karthikr