我在新项目中使用带有数据库迁移插件的 Grails 2.3.5 来了解它是如何工作的。但有时 dbm-gorm-diff 提供空的更改日志文件,即使更改也在那里。 例如,
我有没有任何属性的人域类。 最初创建更改日志时,它会在更改日志中创建 2 个字段 id 和 version。 之后,将 2fields name,age 添加到那个 person 类中。然后执行 dbm-update 和 dbm-gorm-diff,如下所示。
数据库变更日志 = {
有时会给出更改。有时不起作用。请帮我。为什么它是这样工作的。抱歉英语不好。
最佳答案
使用以下 tutorial为我工作。确保删除 dbCreate
来自你的 DataSource.groovy
.根据tutorial工作流程如下:
设置
- 删除
dbCreate
来自DataSource.groovy
- 最初运行
grails dbm-generate-gorm-changelog changelog.groovy
- 通过运行
grails dbm-changelog-sync
将更新日志与您的数据库同步
更改域
- 更改域类
- 运行
grails dbm-gorm-diff <your-filename>.groovy --add
- 运行
grails dbm-changelog-sync
希望对你有帮助
关于Grails 数据库迁移 - dbm-gorm-diff 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23645719/