是否可以
在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的更改日志。