Я использовал плагин для миграции базы данных Grails во время разработки моего приложения, и мне действительно нравится его функциональность. (Grails 1.3.7, миграция базы данных 1.0)
Проблема:
Я ограничен тем, что все развертывания должны осуществляться через пакеты Debian, содержащие мое приложение. Он будет установлен другой группой, которые являются компетентными администраторами, но не программистами в любом смысле этого слова. Таким образом, я не могу перенести схему базы данных, как указано в типичных сценариях рабочего процесса.
Вопрос:
Какие скрипты / классы / ??? нужно ли связывать или зависеть в пакете, чтобы можно было выполнять команды:
grails -Dgrails.env=$TARGET dbm-update
и
grails -Dgrails.env=$TARGET dbm-changelog-sync
и
grails -Dgrails.env=$PROD dbm-diff $PROMOTION_ENV
из моего скрипта debian / postinst?
Я пытался установить Grails, сделать плагин переноса базы данных зависимостью во время выполнения и включить сценарии Dbm * ... но безуспешно. Самое близкое, что я обнаружил, это то, что Grails жалуется, что я не в корне приложения grails, когда пытаюсь запустить один из сценариев.
Можно ли это сделать или кто-нибудь может предложить хорошую альтернативу, которая, надеюсь, не заставит меня изучать новую метафору миграции?