Ich bin neu bei Flyway und verwende die Code-Basis von Flyway 2.1 für die Migration und Ausführung von SQL-Anweisungen in einer früheren Schema-Version mit Flyway. Sobald ich meine neueren SQL-Anweisungen ausführen, wird der Versionseintrag in der Metadatentabelle erhöht.
Aber bevor ich meine neue Version des Schemas migriere (dh bevor ich die neueren SQL-Anweisungen für das Datenbankschema migriere / ausführe), möchte ich alle neuen SQL-Dateien in einer anderen preview.sql-Datei erfassen, so dass die DBAs kann die SQL-Anweisungen sehen, bevor sie mit der Migration fortfahren.
Ich plane dies, indem ich eine Flyway.preview () -Methode zur Datei Flyway.java hinzufüge. Könnten Sie mir bitte mitteilen, welche anderen Dateien geändert werden müssten, um dies zu erreichen?
Ich möchte das auch nur tun, wenn die neue Version & gt; aktuelle Schemaversion derzeit in der Datenbank. Ich habe den 2.1-Code überprüft, aber die SchemaVersion-Klasse wurde in Version 2.1 eingestellt und ich bin mir nicht sicher, wie ich die aktuelle Version von der Datenbank beziehen kann.
Ich würde Ihre Hilfe oder Vorschläge, die meinen Ansatz korrigieren würden, zu schätzen wissen.
Danke
Die notwendigen Abstraktionen sind noch nicht vorhanden, um dies zu unterstützen, aber ich plane, sie in den nächsten Wochen hinzuzufügen, um Batch-Aktualisierungen in 2.2 zu unterstützen. Sobald dies erledigt ist, sollte es viel einfacher sein, dies zu implementieren.
Um den Status der Datenbank abzufragen, steht Ihnen die Flyway.info () zur Verfügung.
Tags und Links flyway