【发布时间】:2019-12-31 00:02:58
【问题描述】:
我有一个反映主分支迁移的版本化 schema.rb。 每当我去另一个分支并在该分支中运行新的迁移时,我的数据库结构都会改变。
如果我回到 master 分支并运行 db:migrate,来自另一个分支的迁移更改将添加到架构中,尽管它不属于 master 分支。
我知道这是 Rails 的工作方式,但是你们的开发人员如何处理这个问题?
我听说有些人只是 schema:load 让本地数据库与 schema 同步,但是由于它会擦除所有数据,所以这对我来说不是一个好的解决方案,因为我使用了一个有助于开发的重型 sql 转储(这非常痛苦并且在没有这些数据的情况下容易产生风险)
【问题讨论】:
标签: ruby-on-rails git version-control schema