能否给我一个使用modifyDataType方法的常规变更集的示例?

我尝试了这个:

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

但是modifyDataType无法识别。我也尝试了modifyColumn,但是得到了相同的结果。

潜在的问题是:dsl支持哪种标签,如何使用它们?

最佳答案

所有Liquibase重构都应该起作用-Groovy DSL镜像Liquibase XML。我没有对ModifyDataType进行测试,但是将其添加到了测试脚本中,并且效果很好-请参见https://github.com/grails-plugins/grails-database-migration/blob/master/testapp/price.changelog.groovy

如果您可以显示有关故障原因的一些信息,则可以找出问题所在。

08-26 13:51