我正在尝试按照此处的教程进行操作。
我已经在我的 BuildConfig.groovy 文件中声明了数据库迁移插件的依赖关系,runtime ":database-migration:1.0"
然后进行了编译。我还在我的 DataSource.groovy 文件中注释掉了dbCreate
我的生产设置行。我的生产数据库是空的,里面没有表。
然后我尝试运行这两个命令来生成我的初始更改日志:
grails dbm-create-changelog
grails prod dbm-generate-gorm-changelog --add changelog-1.0.groovy
问题是第一个命令在我的开发数据库中创建表,而不是在我的生产数据库中。然后第二个命令无法创建changelog-1.0.groovy
它应该创建的文件(我假设),因为生产数据库从未创建任何表。我收到几个错误,说 Hibernate 无法索引数据库,我有一堆这样的错误:
| Error 2012-07-10 08:40:28,704 [Compass Gps Index [pool-11-thread-2]] ERROR util.JDBCExceptionReporter - Table 'mygrailsapp_prod.some_class' doesn't exist
即使我在 DataSource.groovy 文件中注释掉我的开发设置,Grails 仍在寻找我的开发数据库。我应该指出,如果我放弃prod
第二个命令,changelog-1.0.groovy
文件生成正常,但我不清楚是否会因为它是从开发数据库生成的而被搞砸(在我运行第一个命令之前它没有表) 而不是生产数据库。
我在这里做错了什么?