3

すばらしいdb migration Grails プラグインを使用すると、 Liquibaseデータベースの移行を Grails プロジェクトにバンドルするのが非常に簡単になります。これにより、アプリケーション コードとともにスキーマをバージョン管理し、クリーンで簡単にスクリプト化可能なアップグレード/ダウングレード メカニズムを提供できます。

唯一の問題は、IntelliJ IDEA がデータベース移行プラグインが使用する DSL について何も知らないことです! IntelliJ IDEAがこのような特殊な DSL を処理できることは知っていますが、db 移行プラグインの gDSL 記述子がどこにも見つからないようです。

DSL の大部分は、移行中に任意の Groovy コードを実行できるように、いくつかの追加の Grails の利点が追加された Liquibase XML スキーマから直接取得されます。

Grails データベース移行プラグイン用の IntelliJ IDEA 用の gDSL 記述子ファイルがあるかどうか、または他の誰かが作成したファイルをどこで見つけられるか、または自分で作成する方法を知っている人はいますか?

4

2 に答える 2

0

これはあなたが望むものではないかもしれませんが、私がしていることは、liquibase 固有のビットを changelog XML ファイルに書き込むことです。このようにして、liquibase XML スキーマによって提供されるオートコンプリート機能を取得します。これは、intellij のアイデアでは非常にスムーズであることが証明されています。

次に、必要に応じて、xml を groovy に変換するコマンド dbm-changelog-to-groovy があります。

しかし、私はその 2 番目のステップを気にしません。私は、複雑なデータ移行タスクなど、liquibase 関連の変更を xml ファイルに保持し、カスタム groovy スクリプトを groovy ファイルに保持しています。これには非常に満足しています。

于 2012-04-11T13:05:46.020 に答える
0

IntelliJ を使用すると、カスタム言語用のプラグインを作成できます。これは、liquibase DSL のために特別に行う必要があるものです。

于 2012-04-11T19:07:28.383 に答える