Alembic Revision - mehrere Köpfe (wegen Verzweigung) Fehler

8

Ich habe eine Anwendung auf FlasK und ich wollte heute eine neue Migration dafür erstellen. Wenn ich renne

%Vor%

Ich habe eine Nachricht erhalten

%Vor%

Ausführen

%Vor%

gibt nichts

Ich bin neu bei Kolben & Amp; Alambic. Es gibt 2 Entwickler, die an dieser App arbeiten und wir haben 2 Git-Zweige - Master & amp; entwickeln (ich bin mir nicht sicher, ob das etwas damit zu tun hat).

Irgendwelche Hinweise darauf, worum es geht?

    
Arek S 12.03.2014, 05:21
quelle

2 Antworten

4

Ich habe

ausgeführt %Vor%

Und als Ergebnis habe ich

%Vor%

Was Sie hier sehen können, sind 2 verschiedene Zweige. Man startet von 49501407aec9 und zweite von 280061454d2a. Ich habe 49501407aec9 und das folgende 2e74f61d3b80 aus dem Verzeichnis / versions verschoben, führen Sie

aus %Vor%

und es hat eine neue Migrationsdatei erstellt.

    
Arek S 12.03.2014, 05:43
quelle
9

Dieses Problem tritt auf, wenn zwei Alembic-Migrationen von der gleichen Migration abgezweigt werden. In der Regel tritt dies auf, wenn mehrere Personen Schemaänderungen vornehmen. Um es zu beheben, müssen Sie nur die down_revision Ihrer Migration auf die neueste anpassen. Running alembic history zeigt uns dies:

%Vor%

Sie können sehen, dass eine der fünf Revisionen lokal vorgenommen wurde und die nachgelagerte Revision ist 2f4682466279 , aber wer auch immer die fünfte Revision gemacht hat, hat die gleiche Downstream-Revision bekommen.

Gehen Sie in eine der fünf Revisionsdateien und aktualisieren Sie die down_revision Variable so, dass sie auf die andere fünfte Revision verweist:

%Vor%

In diesem Fall habe ich die Migration f34e92e9dc54 auf down_revision='f673ac37b34a' aktualisiert.

    
muzhikas 26.10.2016 21:10
quelle

Tags und Links