2012-03-21 43 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