Grails数据库迁移 - dbm-gorm-diff混淆

时间:2012-04-25 20:29:11

标签: grails grails-plugin

我刚刚为已经包含大约100个域的Grails 1.3.7应用程序安装了数据库迁移插件。我运行了初始的dbm-generate-gorm-changelog,它生成了一个看起来不错的changelog.groovy。

我添加了一个包含3个属性的域,然后运行:

dbm-gorm-diff testing.groovy

我期望的是一个可以创建我的新域名的更改日志。我得到的是一个包含1260行changeSet的更改日志。现在,它确实包含我的新域名。但它也包含我的大多数(不是全部)其他域,这些域在脚本之间的60秒内没有变化。我理解这是如何工作的吗?或者我运行了错误的命令?

1 个答案:

答案 0 :(得分:1)

您需要“运行”第一次迁移才能将其放入Liquibase表中,因此当您运行第二次迁移时,它会执行差异。你刚刚生成了两个独立的文件。

请参阅http://grails-plugins.github.com/grails-database-migration/docs/manual/guide/2%20Getting%20Started.html

上的“典型初始工作流程”