git - 管理不同的数据库版本或根据git分支版本更改数据库,向后兼容
问题描述
目前我们公司使用 liquibase 来管理数据库更改器和 git 进行版本控制。
此外,我们还有几个用于 QA 的测试环境。假设我们有功能分支 f1 和 f2。当我们删除 f1 分支中的表或列并对其进行测试时。使用相同的数据库,我们必须到 f2 分支,即没有任何数据库更改。现在 f2 分支会在运行时出错,说没有这样的列或表。
使用 git 分支管理数据库版本的最佳方法是什么?是否有任何插件来管理这种情况?
我们可以获取原始数据库转储并将它们与分支更改一起放置,但这是一种耗时且低效的方法。
解决方案
推荐阅读
- kotlin - 嗨,所以大约 3 周以来,我一直试图让我的 floatingActionButton 与导航能够让我移动到下一个片段
- python - python包:无法从工作目录导入类
- python - 使用 django 形成多对多关系模型
- php - 当用户选择退出消息服务时,Twilio 不会在 Try/Catch 块上抛出错误 [PHP/Laravel]
- amazon-web-services - 在 Amazon Workspaces 之间共享文件夹
- javascript - 推入另一个数组后未定义的 JavaScript 数组
- javascript - 将 *.vue 文件编译成 *.js 文件以便在 cdn 中使用
- python - 我可以将文件上传到 Heroku 免费层应用程序吗?
- javascript - JavaScript:如何通过子对象值获取父对象键?
- sql - 遍历子数据记录并通过 SQL 计算一个计数器变量