2012-03-21 38 views
2

我正在使用Grails 1.3.7和db-migration插件。Grails db-migration表已存在

我已经生成了包含我的三角洲chagelog.groovy文件,我设置theese属性:

grails.plugin.databasemigration.updateOnStart = true 
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘] 

现在在我的DataSource.groovy中我有在dbCreate的更新。

我开始我的应用程序,它告诉我,我已经在我的三角洲已经创建了表。

对此的任何想法?

回答

7

您不需要在您的DataSource.groovy中设置任何dbCreate选项。

如果您正确指定了增量,迁移插件将管理所有必要的操作。您DataSource.groovy

示例部分:

production { 
    dataSource { 
     dbCreate = "" 
     url = "yourDBUrl" 
     username = "yourUser" 
     password = "yourPassword" 
    } 
} 
+0

你的意思是,这应该是足够了:grails.plugin.databasemigration.updateOnStart =真 – marko 2012-03-21 12:16:16

+1

否 - 你必须编辑你的'DataSource.groovy'如上面看到的(我更新了我的答案) – aiolos 2012-03-21 13:15:19

+1

您可能还想将现有数据库标记为已同步,因此它不会尝试应用已存在的更改集。 – 2012-03-22 07:54:55