私はここのチュートリアルに従おうとしています。
BuildConfig.groovyファイルでデータベース移行プラグインの依存関係を宣言してruntime ":database-migration:1.0"
からコンパイルしました。dbCreate
また、DataSource.groovyファイルの本番設定の行をコメントアウトしています。私の本番データベースは空で、テーブルがありません。
次に、2つのコマンドを実行して、最初の変更ログを生成しようとします。
grails dbm-create-changelog
grails prod dbm-generate-gorm-changelog --add changelog-1.0.groovy
問題は、最初のコマンドが本番データベースではなく開発データベースにテーブルを作成することです。次に、本番データベースにテーブルが作成されていないため、2番目のコマンドは作成するはずのファイルの作成に失敗し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
2番目のコマンドを削除すると、changelog-1.0.groovy
ファイルは正常に生成されますが、開発データベース(最初のコマンドを実行するまでテーブルがなかった)から生成されたため、どういうわけか混乱するかどうかはわかりませんが、指摘する必要があります。 )本番データベースの代わりに。
私はここで何が間違っているのですか?