Migrationen ermöglichen die Umwandlung von einem Datenbankschema in ein anderes, während die aktuellen Daten in der Datenbank beibehalten werden. Django ermöglicht in dem models.py
Datei-Migrationen mit dem Befehl python manage.py makemigrations
Wie können Sie aufeinander folgende Datenbankmigrationen in django 1.9+ zusammenführen?
Jedes Mal makemigrations
ausgeführt wird eine neue Migrationsdatei 000n..
hinzugefügt wird, basierend auf den Änderungen erkannt zu schaffen.
Manchmal, nachdem ich kleine Änderungen an models.py vorgenommen habe, möchte ich Makemigrationen ausführen, möchte aber keine neue Migration erstellen, da die vorherigen Migrationen noch nicht verwendet wurden, sodass sie zusammengeführt werden können, hauptsächlich weil sie ausgeführt werden Jede Migration in der Produktion kann viel Zeit in Anspruch nehmen, wenn viele Daten in der Datenbank vorhanden sind. Daher ist eine vorherige Zusammenführung von Migrationen möglicherweise vorzuziehen.
Gibt es eine Möglichkeit eine neue Migration 000n .. zu ermöglichen mit einer bestehenden Migration verschmolzen werden 000 (n-1) ..?
Ich habe die Frage nicht so gut eingeordnet (umformulierte es jetzt). Ich weiß, dass Migrationen nacheinander angewendet werden. Was ich zu sagen versuchte, war, dass, wenn 2 Migrationen noch nicht angewendet wurden, es einen Vorteil haben könnte, sie vorher zusammenzufügen und dann anzuwenden, anstatt sie nacheinander auszuführen. Der zweite Teil dieser Antwort ist interessant! –