Groovy DSL for Liquibase 中的自定义 SQL


是否可以

在Liquibase的Groovy DSL中直接指定自定义SQL脚本?我知道,XML格式有一个标签,但我还没有找到任何如何在Groovy DSL中使用它的信息。

还有一个

直接实现的<sql> XML标记。它看起来像这样:

databaseChangeLog() {
  changeSet(id:'monkey', author: 'tlberglund') {
    sql "UPDATE monkey SET emotion='angry' WHERE id=3;"
  }
}

Groovy-liquibase 代码包含一个加载 SQL 文件的测试:

  • https://github.com/tlberglund/groovy-liquibase/blob/master/test/test.groovy

似乎工作如下:

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

与原版 Liquibase 代码中使用的 XML 标记相同。

Grails数据库迁移插件已经支持Groovy DSL的更改日志。

相关内容

  • 没有找到相关文章

最新更新