更新旧的变更集 - Liquibase
Updating old changesets - Liquibase
我们使用 liquibase 来控制数据库的源代码。最初,我们从 Postgres 开始,并使用特定于 Postgres 的列数据类型创建变更集。
例如,我们有一个变更集,它创建 table 字段类型为 'JSON'。现在,我们想转移到其他数据库。因此,当我们 运行 对另一个数据库的变更集时,它无法创建 table。我尝试添加 'failOnError=false'。但是,后来的变更集失败了,因为 table 不存在。
能否请您建议如何重构旧的变更集以使其也与其他数据库兼容?
您可以使您的变更集数据库特定。您可以尝试重新创建变更集以在新数据库中工作,并将等于新数据库的 "dbms" 属性添加到新变更集中。在向旧变更集添加相同属性但使用旧数据库时。
我们使用 liquibase 来控制数据库的源代码。最初,我们从 Postgres 开始,并使用特定于 Postgres 的列数据类型创建变更集。
例如,我们有一个变更集,它创建 table 字段类型为 'JSON'。现在,我们想转移到其他数据库。因此,当我们 运行 对另一个数据库的变更集时,它无法创建 table。我尝试添加 'failOnError=false'。但是,后来的变更集失败了,因为 table 不存在。
能否请您建议如何重构旧的变更集以使其也与其他数据库兼容?
您可以使您的变更集数据库特定。您可以尝试重新创建变更集以在新数据库中工作,并将等于新数据库的 "dbms" 属性添加到新变更集中。在向旧变更集添加相同属性但使用旧数据库时。