Я использовал плагин миграции базы данных 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, когда я пытаюсь запустить один из сценариев.
Можно ли это сделать, или кто-нибудь может предложить хорошую альтернативу, которая, надеюсь, не заставит меня изучать совершенно новую метафору миграции?