如何使用Grails的数据库迁移插件的Groovy DSL修改列?

Hug*_*ugo 5 grails groovy database-migration grails-plugin

你能给我一个使用这个modifyDataType方法的groovy变更集的例子吗?

我试过这个:

databaseChangeLog = {
  changeSet(author: "user", id: "5-1") {
        modifyDataType(tableName: "test", columnName: "description4", newDataType: "int(11)")
    }
}
Run Code Online (Sandbox Code Playgroud)

但是modifyDataType不被承认.我也尝试过modifyColumn,但我得到的结果相同.

基本问题是:dsl支持哪种标签,以及它们是如何使用的?

Bur*_*ith 9

所有Liquibase重构都应该可以工作 - Groovy DSL反映了Liquibase XML.我没有对modifyDataType进行测试,但是将其添加到我的测试脚本中并且工作正常 - 请参阅https://github.com/grails-plugins/grails-database-migration/blob/master/testapp/price.changelog.常规

如果能够显示一些有关失败的信息,那么找出错误是有用的.