gpt4 book ai didi

grails - Grails数据库迁移,其属性与数据库无关

转载 作者:行者123 更新时间:2023-12-02 14:08:19 25 4
gpt4 key购买 nike

Grails数据库迁移插件中是否有一种方法可以在迁移文件中定义属性,从而能够定义数据库不可知的迁移,就像在Liquibase中一样?

我尝试过:

databaseChangeLog = {
property([name:"boolean.type", value:"bit(1)",dbms:"mysql" ])
property([name:"boolean.type", value:"number(1,0)", dbms:"oracle"])
...
}

在colum定义中使用它:
changeSet(author: "me", id: "121112341-1") {
createTable(tableName: "test_table") {
...
column(name: "my_column", type: "${boolean.type}")
...
}
}

但这不起作用...

最佳答案

在Groovy文件中,"${boolean.type}"是GString,因此Groovy尝试解析变量type的属性boolean。您需要使用单引号,以便Groovy保留字符串,让Liquibase进行特定于dbms的替换:

column(name: "my_column", type: '${boolean.type}')

关于grails - Grails数据库迁移,其属性与数据库无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14455013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com