Плагины миграции базы данных Grails - PullRequest
11 голосов
/ 20 января 2010

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

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

Ответы [ 6 ]

13 голосов
/ 23 января 2011

Теперь доступен стандартный плагин миграции базы данных Grails . Согласно этой записи в блоге , по крайней мере, плагин liquibase больше не будет поддерживаться после релиза liquibase 1.9.

Новый плагин переноса базы данных имеет встроенную функциональность для выполнения изменений при запуске и поддерживает определение изменений в Groovy DSL, так что это, вероятно, то, что вы ищете.

3 голосов
/ 21 января 2010

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

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

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

1 голос
/ 23 октября 2012

По крайней мере, для Grails2.0 плагин миграции базы данных - это дефактный способ обработки нетривиальных изменений базы данных. Плагин построен на Liquibase и создан людьми из Springsource - всегда знак качества. Я написал введение в плагин миграции базы данных , который может быть полезен для тех, кто читает это.

1 голос
/ 21 января 2010

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

0 голосов
/ 02 марта 2014

ДА, я также вижу, что миграция включается. Это полезно ... http://grails -plugins.github.io / Grails-базы данных миграции /

0 голосов
/ 27 января 2011

Я слышал, что Autobase все еще поддерживается, но учтите, что плагин переноса базы данных Grails написан основной командой и, вероятно, будет официально поддерживаемым.

Другими словами, рекомендуем вам подождать на Grails 1.4 -> roadmap , прежде чем выбирать один из плагинов выше.

...