2016-07-20 4 views
2

Wie entscheidet der Befehl "flyway" über die Ausführungsreihenfolge für SQL-Skripte?Wie entscheidet der Befehl "flyway" über die Reihenfolge der Ausführung von SQL-Skripten?

Ich habe einen Screenshot von Skripten, die ich in meinem Projekt in verschiedenen Verzeichnissen habe, angehängt; aber es hat es in anderer Reihenfolge ausgeführt, als ich erwartet hatte. Die Ausführungsreihenfolge variiert auch, wenn ich die Skripts schrittweise oder alle gleichzeitig ausführe.

Hier ist die Reihenfolge ich sie erwartet in auszuführen.

enter image description here

Hier ist die Reihenfolge, wie sie in ausgeführt wurde.

enter image description here

Ich verwende flyway-Core 4.0.3 mit Sprint Boot. Ich habe flyway.out-of-order = true gesetzt.

+0

In welcher Reihenfolge wird es ausgeführt? Können Sie bitte auch Ihre xml-Konfiguration angeben? –

+0

Ich habe meine Frage aktualisiert, um die tatsächliche Ausführungsreihenfolge anzugeben. – Varun

+0

Es scheint, dass die tatsächliche Versionsreihenfolge befolgt wird, was bedeutet, dass Ihre Out-of-Order = True-Konfiguration nicht verwendet wird. Sind Sie sicher, dass Ihre XML-Konfiguration korrekt ist? –

Antwort

1

Flyway ignoriert führende Nullen zwischen Punkten und deshalb war die Reihenfolge anders als erwartet. Sobald ich führende Nullen entfernt habe; Die Skripte wurden in der von mir erwarteten Reihenfolge ausgeführt.

Verwandte Themen