database - 将变更从开发环境迁移到生产环境
问题描述
全部,
我试图为从一个环境到另一个环境的数据库 DDL 相关代码提升实现 Liquibase。让我们第一次在进行部署时 generateChangeLog 将生成可以在另一个环境中执行的完整 db DDL。现在我添加了新表并更改了开发中的一些列。如何为这两个更改生成更改集。
问候, 阿努帕姆
解决方案
正如@a_horse_with_no_name 已经说过的那样
您不应手动添加或更改表。您应该编写相应的 Liquibase 变更集并运行它们
也许 liquibase diff或diffChangeLog会对您有所帮助,但以这种方式使用这些命令确实违背了 Liquibase 背后的理念。
推荐阅读
- java - 同时执行Thread.interrupt() Object.notify(),为什么会有两个结果?
- android - Xamarin 工具 - Visual Studio 2017 看不到我的 Pixel 3 XL
- java - 如何在泛型类中正确实现对 clone() 的调用 [Java]
- reactjs - Parcel + Babel 没有从 node_modules 转换 ES6?
- ios - 您应该使用图像视图作为纯色背景色,还是从视图中更改背景?
- extjs - ExtJS 6.6 社区版可用包
- stripe-payments - 通过 Stripe API 设置客户的账单地址
- python - 多播 UDP 在覆盆子上一段时间后停止接收
- c# - 如何使用我的视图模型类并将数据从视图模型传递到页面上的视图?
- javascript - 在没有 create-react-app 的情况下实现 react 的两个问题?