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 回答