Ich habe eine Datenbank mit Ansichten und gespeicherten Prozeduren, die oft geändert werden müssen. Ich würde gerne in der Lage sein, diese Ansichten in einem anderen Verzeichnis zu speichern und den SQL-Code einzuschließen, wenn ich eine Migration schreibe. Grundsätzlich wäre die dir StrukturExterne Sql von einer Migration von Flugwegen aufrufen
views/
my_view.sql
functions/
my_func.sql
sql/
V1__add_view.sql
Und V1__add_view.sql wäre so etwas wie
\i views/my_view.sql
werden, die zur Zeit in psql arbeiten, aber nicht in flyway Migrationen. Der Vorteil besteht darin, dass wir die Ansicht ändern und in die nächste Migration einbeziehen können, wenn wir Änderungen vornehmen möchten. Es würde auch eine große Menge an Copy-Paste in View-Migrationen eliminieren.
Gibt es eine Möglichkeit, externe SQL-Skripts in eine Migration von Flyways einzubinden?
Haben Sie jemals herausgefunden? Ich bin auch aus einem anderen Grund an so etwas interessiert: eine große Anzahl von Erstellungsskripten und wie sie bestellt sind. Die aktuelle Anleitung von [Tomasz] (http://stackoverflow.com/users/605744/tomasz-nurkiewicz) besteht darin, die inkrementellen Versionsnummern _per file_ zu verwenden, um die Reihenfolge zu erzwingen - was meiner Meinung nach die Lesbarkeit und Auffindbarkeit verringert. Ich hätte gerne ein einziges "Version" -Migrationsskript, in dem die enthaltenen Skripte verwendet werden, in der richtigen Reihenfolge. – rbellamy