Может ли Flyway узнать и сгенерировать файлы миграции из модели данных?

Эй всем! :)

Я смотрел на Flyway, но я не уверен, как я могу его использовать. В моем случае у меня есть модель объекта (аннотированная с использованием JPA), и для меня было бы полезно, если бы FlyWay мог узнавать об изменениях в моей модели каждый раз, когда я вызываю «миграцию» и генерирую файлы миграции. Так работает Rails (Rails использует DSL, но я надеюсь, вы понимаете, что я имею в виду). Как я прочитал в вики, Flyway не работает таким образом, но ему нужны файлы миграции (sql или Java).

Если бы я интегрировал Flyway в свое приложение (программное), смог бы я сгенерировать эти файлы миграции? Я думаю, что ответ «нет», только таким образом я мог бы контролировать миграцию из кода Java. Я прав?

Заранее спасибо :)


person Kinisoftware    schedule 14.01.2012    source источник


Ответы (2)


В настоящее время это не поддерживается.

Не стесняйтесь подавать запрос в системе отслеживания проблем: https://github.com/flyway/flyway/issues?state=open

person Axel Fontaine    schedule 18.01.2012

Flyway пришлось бы делегировать это используемой вами реализации jpa, поэтому это было бы сложно.

Однако я бы посоветовал вам использовать реализацию JPA для создания сценариев миграции, которые затем подключаются к flyway. С openjpa все довольно просто, не знаю как с другими.

person Michael Wiles    schedule 30.05.2014