Kev*_*eld 5 database migration git ruby-on-rails
我有一个项目,我需要处理一个新功能,需要重新设计部分数据库,同时保持主开发分支处理旧模式.
管理这样一个项目的最佳实践是什么?
我想在创建新功能的同时拥有一个单独的数据库但是意识到这需要将数据库配置检入存储库这是不行的.还有其他方法可以解决这个问题吗?
播种种子数据
在发布这个答案后,答案就出现了 - 我应该有一些脚本用种子数据填充我的数据库.这样我就可以在分支之间切换时删除/重新创建/播种数据库.
处理此问题的常用方法是将数据库创建脚本检查到源代码管理中。然后,您可以像其余源代码一样对它们进行分支和管理。
您将需要一种将代码指向数据库的特定实例(已使用当前分支中的脚本创建的)的方法。