Grails db迁移表已经存在
我正在使用Grails1.3.7和db迁移插件 我已经生成了一个chagelog.groovy文件,其中包含我的delta,我设置了这些属性:Grails db迁移表已经存在,grails,grails-plugin,grails-domain-class,liquibase,Grails,Grails Plugin,Grails Domain Class,Liquibase,我正在使用Grails1.3.7和db迁移插件 我已经生成了一个chagelog.groovy文件,其中包含我的delta,我设置了这些属性: grails.plugin.databasemigration.updateOnStart = true grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘] 现在,在我的Datasource.groovy中,我有了要更新的dbCreate 我启动我的
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘]
现在,在我的Datasource.groovy中,我有了要更新的dbCreate
我启动我的应用程序,它告诉我,我的delta中的表已经创建好了
对此有什么想法吗?您不需要在
DataSource.groovy
中设置任何dbCreate
选项
如果正确指定了增量,迁移插件将管理所有必要的操作
数据源.groovy的示例部分:
production {
dataSource {
dbCreate = ""
url = "yourDBUrl"
username = "yourUser"
password = "yourPassword"
}
}
您的意思是这应该足够了:grails.plugin.databasemigration.updateOnStart=trueNo-您必须编辑DataSource.groovy,如上所示(我更新了答案)您可能还希望将现有数据库标记为已同步,这样它就不会尝试应用已有的更改集。设置dbCreate=“validate”
以确保应用程序不会在架构不正确的数据库上运行是否更安全?