2016-07-06 6 views
0

Während dies nicht passieren sollte, ist es nicht unmöglich.Wenn eine Django-Migration in db migriert wird, was ist die beste Vorgehensweise, wenn die Migration zu einem späteren Zeitpunkt gelöscht wird?

Was ist zu tun, wenn eine Migration in eine Datenbank ausgeführt wurde und die Migrationsdatei dann gelöscht wurde und nicht wiederhergestellt werden kann?

Dies setzt voraus, dass die Datenbank nicht einfach gelöscht werden kann.

+2

Sicherlich sind die Migrationsdateien in Versionskontrolle, wie der Rest Ihres Codes? –

+0

Dies ist eine hypothetische, auf einer Testmaschine wurde eine Migration ausgeführt, ohne der Quellcodeverwaltung hinzugefügt zu werden. Ich benutze Heroku und ich begann mich zu fragen, was passieren würde, wenn jemand eine seiner lokalen Niederlassungen bereitstellen würde und dann vergessen würde, sie auf das freigegebene Repository hochzuladen. Zum Glück ist das hypothetisch, aber ich würde lieber jetzt wissen, was zu tun ist, sollte es jemals passieren. – xgadam

Antwort

0

Der erste Ansatz, den ich würde versuchen, wäre die letzte gut zu prüfen, begehen und die Modelländerungen in Frage neu, so dass die Migration regeneriert und in überprüft werden kann.

Und während es ist gut, einen Notfallplan zu haben, Für solche Dinge würde ich Ihnen empfehlen, Ihren Bereitstellungsprozess zu bewerten, um dieses Problem weniger wahrscheinlich zu machen.