2012-03-21 11 views
2

Grails 1.3.7とdb-migrationプラグインを使用しています。私は私のデルタを含むchagelog.groovyファイルを生成しているGrails db-migrationテーブルは既に存在します

、私はtheeseのプロパティを設定します。私のDatasource.groovyで今

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

私はのdbCreateを更新する必要があります。

私のアプリケーションを起動すると、デルタにあるテーブルが既に作成されていることがわかります。

これに関するご意見はありますか?

答えて

7

DataSource.groovyにはdbCreateオプションを設定する必要はありません。

デルタを正しく指定した場合、移行プラグインは必要な操作をすべて管理します。あなたのDataSource.groovy

例一部:

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

あなたは、これは十分なはずです意味:grails.plugin.databasemigration.updateOnStart =真 – marko

+1

ありません - あなたは(上で見たようご 'DataSource.groovy'を編集する必要が私は私の答えを更新しました) – aiolos

+1

既に存在するチェンジセットを適用しようとしないように、既存のデータベースを既に同期しているとマークすることもできます。 –

関連する問題