Jestem nowym użytkownikiem Flyway i używam bazy kodu Flyway 2.1 do migracji i wykonywania instrukcji SQL w poprzedniej wersji schematu z wykorzystaniem Flywaya. Po wykonaniu moich nowszych instrukcji SQL pozycja w tabeli metadanych jest zwiększana.Podgląd instrukcji SQL przed migracją za pomocą Flywaya
Ale zanim przeprowadzę migrację mojej nowej wersji schematu (tj. Przed migracją/uruchomieniem nowszych instrukcji SQL na schemacie bazy danych), chciałbym przechwycić wszystkie nowe SQL w innym pliku preview.sql, aby Administratorzy baz danych widzą kody SQL przed kontynuowaniem migracji.
Planuję to zrobić, dodając metodę flyway.preview() do pliku Flyway.java. Czy możesz mi powiedzieć, jakie inne pliki wymagałyby zmiany, aby to osiągnąć?
Co więcej, chcę to zrobić tylko wtedy, gdy nowa wersja jest> aktualną wersją schematu aktualnie znajdującą się w bazie danych. Sprawdziłem kod 2.1, ale klasa SchemaVersion została wycofana w wersji 2.1 i nie jestem pewna, jak uzyskać aktualną wersję z bazy danych.
Byłbym wdzięczny za pomoc lub sugestie, które poprawią moje podejście.
Dziękuję
Możliwe jest nakładanie się na to, co robisz: https://github.com/flyway/flyway/issues/87 - Może po utworzeniu rozwiązania możesz przesłać je za pomocą żądania pobrania? –