能否给我一个使用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
如果您可以显示有关故障原因的一些信息,则可以找出问题所在。