Плагины миграции базы данных Grails

Существует по крайней мере два плагина Grails, которые эмулируют функциональность миграции базы данных направляющих:

Существует ли согласие, о котором из них является лучшим, или действительно ли там другой - плагин, который делает миграцию базы данных лучше, чем любое из вышеупомянутого?

11
задан cdeszaq 6 April 2012 в 18:55
поделиться

2 ответа

Я использую Autobase (которая построена поверх Liquibase), так как она (в последний раз, когда я проверял) позволяет автоматически проверять/применять ваши миграции при запуске приложения. С плагином Liquibase я должен сделать это самостоятельно в коде сервлета. Это позволяет вам установить источник данных на dbCreate = none и позволить программе Autobase обработать приведение БД в форму.

Это does означает, что вам нужно писать миграцию каждый раз, когда вы добавляете свойство к классу домена, но я думаю, что это хорошо, так как это заставляет вас задуматься о том, каким должно быть основное поле, вместо того, чтобы просто позволить Хибернату догадаться об этом.

Я думаю, что некоторые из плагинов Autobase (например, groovy dsl) переносятся обратно в плагин Liquibase, но вам нужно проверить это.

Единственный недостаток Автобазы - отсутствие хорошей документации. Есть некоторые, но они не полные. К счастью, dsl совпадает с тегами xml Liquibase, так что вы можете проработать большую часть.

3
ответ дан 3 December 2019 в 06:46
поделиться

Я использую ликибазу, я не уверен, что Роберт все еще активно поддерживает Autobase и xml, который предоставляет ликибаза, на самом деле довольно DSL-подобный. Я думаю, что она также немного разделяет команды вашей базы данных и не встраивает ее в процесс запуска (некоторые люди могут предпочесть обратное).

1
ответ дан 3 December 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: