español - ¿Cómo modifico una columna usando el Groovy DSL del plugin de migración de base de datos de Grails?
grails tutorial español pdf (2)
¿Puede darme un ejemplo de un conjunto de cambios maravilloso utilizando el método modifyDataType
?
Intenté esto:
databaseChangeLog = {
changeSet(author: "user", id: "5-1") {
modifyDataType(tableName: "test", columnName: "description4", newDataType: "int(11)")
}
}
Pero modifyDataType
no es reconocido. También probé modifyColumn
, pero obtengo el mismo resultado.
La pregunta subyacente es: ¿qué tipo de etiquetas admite el dsl y cómo se usan?
Todas las refactorizaciones de Liquibase deberían funcionar: Groovy DSL refleja el Liquibase XML. No tuve una prueba para modifyDataType, pero la agregué a mi script de prueba y funcionó bien; consulte https://github.com/grails-plugins/grails-database-migration/blob/master/testapp/price.changelog. groovy
Sería útil averiguar qué sucede si pudiera mostrar cierta información sobre cómo falla.
Funcionará así:
databaseChangeLog = {
changeSet(author: "test (generated)", id: "1422541392309-2") {
comment { ''Rename tabTitle to tabName'' }
renameColumn(tableName: "user", oldColumnName: "tab_title", newColumnName: "tab_name", columnDataType: "varchar(255)")
}
}