2012-04-10 15 views
3

素晴らしいdb migration Grails pluginを使用すると、Liquibaseデータベース移行をGrailsプロジェクトにバンドルすることができます。これにより、自分のアプリケーションコードとともにスキーマをバージョン管理することができます。簡単にスクリプト化可能なアップグレード/ダウングレードメカニズムを提供します。IntelliJ IDEAがGrailsデータベース移行プラグインのDSLを認識させる方法は?

唯一の問題は、IntelliJ IDEAは、データベース移行プラグインが使用するDSLについて何も知らないことです。私はこれをIntelliJ IDEA can deal with specialized DSLsのように知っていますが、どこでもdb migrationプラグインのgDSL記述子を見つけることができません。

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

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

答えて

0

これはあなたが望むものではないかもしれませんが、私が行うのは、リキベース特有のビットをチェンジログXMLファイルに書き込むことです。このようにして、私はliquibase XMLスキーマによって提供されるオートコンプリート機能を取得します。これはintellijのアイデアで非常に滑らかであることがわかります。

もし望むなら、あなたのxmlをgroovyに変換するdbm-changelog-to-groovyコマンドがあります。

しかし、この2番目のステップでは気にしません。私はXMLファイルやカスタムGroovyスクリプトのliquibase関連の変更を、例えば複雑なデータ移行作業のようにgroovyファイルに保存しています。

+0

はい、それは私が後にしているものではありませんが、確かに機能的な回避策です。残念ながら、私の変更の大半はかなり古いコードを含んでいます。私は(非常に)レガシーデータベースを採用し、正規化/アップグレードしているので、IntelliJ IdeaがDSLで作業できるようにしたいと思っています。 – cdeszaq

関連する問題