データベース移行プラグインを使用して、DB の変更を制御しています。このチュートリアルに従って、ステップバイステップでプロジェクトに適用しました。「dbm-gorm-diff」コマンド以外はすべて問題ないようです。
まず、「grails dbm-generate-gorm-changelog changelog.groovy」コマンドを使用して、DB のスナップショットを作成しました。次に、テーブル (Person テーブルと呼ばれ、もう 1 つのプロパティを追加) を変更して、「dbm-gorm-diff」コマンドを実行しようとしました。しかし、受け取った差分ファイルが大きすぎます。これは、私の DB のまったく新しい完全なスナップショットです (新しく追加された列を含む)! そのファイルは、以前の状態と比較して DB で実際に変更されたものだけを示しているだけだと思っていました。
それで、それは間違っていますか?期待どおりに動作させるにはどうすればよいですか (それが diff ファイルを生成する正しい方法だと思います)。これを解決するのを手伝ってもらえますか? どうもありがとう。
P/S: 「dbm-gorm-diff」コマンドの実行時にエラーが発生したため、この修正を適用
しましたhttps://github.com/ph4t/grails-database-migration/commit/68fff38397157740ee4d993c8bb67811a0f021bb
をデータベースに適用しました-移行プラグイン。問題なく動作しますが、奇妙な差分ファイルが表示されます。