【发布时间】:2011-09-07 06:30:39
【问题描述】:
您能给我一个使用modifyDataType 方法的常规变更集的示例吗?
我试过了:
databaseChangeLog = {
changeSet(author: "user", id: "5-1") {
modifyDataType(tableName: "test", columnName: "description4", newDataType: "int(11)")
}
}
但modifyDataType 无法识别。我也试过modifyColumn,但我得到了相同的结果。
根本问题是:dsl支持什么样的标签,它们是如何使用的?
【问题讨论】:
-
由于该插件仍在开发中(当前版本为 0.2.1),文档可能不像插件达到 v1.0 时那样完整。我原以为它会支持任何liquibase refactoring,但鉴于您的经验,显然不是?您可以随时尝试opening a JIRA issue 看看是否可以将其添加到文档中。
-
此外,FWIW 更改域属性的名称并运行
dbm-gorm-diff file.groovy会使用dropColumn和addColumn创建变更集,而不是使用修改。也许列重命名/修改在路线图上。您可能可以编写自己的自定义变更集以在短期内迁移数据。 -
虽然插件仅在 v0.2.1 版本,但它非常稳定,实际上是 1.0 版本的候选版本。在官方 1.0 之前,我想解决几个未解决的问题,当然它需要更多文档,但除此之外它基本上是功能完整的。
-
@Burt - 同意它是稳定的(我并不是真的打算暗示它不是)。我已经使用它一段时间了,并且对它非常满意。感谢您的开发。
标签: grails groovy grails-plugin database-migration