2

LiquibaseのGroovy DSLでカスタムSQLスクリプトを直接指定することは可能ですか? XML 形式のタグがあることは知っていますが、Groovy DSL でそれを使用する方法に関する情報は見つかりませんでした。

4

3 に答える 3

8

<sql>XMLタグの直接実装もあります。次のようになります。

databaseChangeLog() {
  changeSet(id:'monkey', author: 'tlberglund') {
    sql "UPDATE monkey SET emotion='angry' WHERE id=3;"
  }
}
于 2012-04-23T17:31:14.563 に答える
3

Groovy-liquibase コードには、SQL ファイルをロードするテストが含まれています。

次のように動作するようです。

databaseChangeLog() {
  changeSet(id:'monkey', author: 'tlberglund') {
    sqlFile(path: 'test.sql')
  }
  ..

通常の Liquibase コードで使用されているXML タグと同じです。

于 2012-04-21T17:56:19.910 に答える
0

Grails データベース移行プラグインは、変更ログ用の Groovy DSL を既にサポートしています。

于 2014-12-31T05:09:21.810 に答える