0

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

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

dbm-gorm-diff testing.groovy

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

4

1 回答 1

1

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

请参阅http://grails-plugins.github.com/grails-database-migration/docs/manual/guide/2%20Getting%20Started.html上的“典型初始工作流程”

于 2012-04-25T22:28:11.320 回答