Grails 1.1 环境 - 自定数据库迁移

DataSource 的 dbCreate 属性是非常重要的,它会指示Grails在运行期间使用 GORM 类来自动生成数据库表。

选项如下:
• create-drop - 当Grails运行的时候删除并且重新创建数据库。

• create - 如果数据库不存在则创建数据库,存在则不做任何修改。删除现有的数据。

• update - 如果数据库不存在则创建数据库,存在则对它进行修改更新。

create-drop 和 create 都会删除所有存在的数据,因此请小心使用!

In 部署 模式下 dbCreate 默认被设置为“create-drop”:dataSource { dbCreate = "create-drop" // one of 'create', 'create-drop','update' }在每次应用程序重启时都会自动删除并重建数据库表。显然,这不应该用于生产环境。

尽管目前Grails还不支持Rails风格的开箱迁移特性,但有两个插件可以提供Grails类似的简单能力:LiquiBase 插件和DbMigrate 插件都可以通过grails list-plugins命令获得。