Pregunta

Hay por lo menos dos plugins de Grails que emulan la funcionalidad de migración de base de rieles:

¿Existe un consenso acerca de cuál de estos es mejor, o hay otro plugin que hace la migración de base de datos mejor que cualquiera de los anteriores?

¿Fue útil?

Solución

En la actualidad existe una base de datos estándar Griales migración complemento disponible. De acuerdo con esta entrada de blog al menos el plugin Liquibase por tanto no se mantiene más allá de la Liquibase 1.9 liberación más.

El nuevo plugin de migración de base ha incorporada funcionalidad para ejecutar registros de cambios en el arranque y es compatible con la definición de los cambios en la maravillosa DSL, así que es probablemente lo que usted está buscando.

Otros consejos

Yo uso Autobase (que se construye en la parte superior de Liquibase) ya que (la última vez que lo comprobé) le permite comprobar de forma automática / aplicar sus migraciones cuando se inicia la aplicación. Con el plug-in Liquibase que tengo que hacer esto por mí mismo en el código del servlet init. Esto permite al usuario configurar la fuente de datos a dbCreate = none y dejar mango Autobase conseguir el DB en forma.

hace decir tiene que escribir una migración cada vez que se agrega una propiedad a una clase de dominio, pero creo que esto es una cosa buena, ya que te hace pensar en lo que debería en realidad el campo subyacente ser en lugar de limitarse a dejar que Hibernate tener una pista sobre él.

creo que algunos de los plug-in Autobase (por ejemplo, la DSL maravilloso) se está migrando hacia atrás al plugin Liquibase, pero que había necesidad de comprobar para arriba en eso.

La única desventaja de Autobase es la falta de una buena documentación. Hay algunos, pero no es completa. Por suerte, el DSL es el mismo que el xml Liquibase etiquetas para que pueda trabajar la mayor parte de fuera.

Yo uso Liquibase, no estoy seguro de que Robert todavía está manteniendo activamente Autobase y el XML que proporciona Liquibase es realmente muy similar a DSL. Creo que también da un poco de separación a sus comandos de base de datos y no significa que sea arraigado en el proceso de puesta en marcha (algunas personas podrían preferir la inversa).

Al menos a partir de Grails2.0, el migración de base de plug-in es la forma de facto de mango cambios de base de datos no triviales. El plug-in se basa en Liquibase, y está escrito por la gente de SpringSource - siempre una marca de calidad. Escribí una introducción a la base de datos de migración complemento el que poder ser de utilidad para alguien que lee esto.

He oído que Autobase todavía se mantiene, pero tenga en cuenta que la base de datos de migración de Grails Plugin está escrito por el equipo central, y probablemente va a ser el apoyo oficial.

En otras palabras, animas puedes esperar en Grails 1.4 -> hoja de ruta antes de elegir cualquiera de los plugins anteriormente.

Sí yo también ver la migración pluging. Esto es útil ... http://grails-plugins.github.io/grails-database-migration/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top