我要推送一个特性,它有一个迁移,我在其中向表添加了一个列。因此对DB进行了更改,这两个都包含在我的最后一次推送中。但现在我不确定他们是否应该被排除在外?如果我忽略了这两个文件中的任何一个,那么在其他人的机器上测试功能的结果会是什么呢?
您应该同时提交迁移文件和schema
。如果有人在本地测试您的分支,他们将被提示运行迁移。它们的本地数据库跟踪已经运行的迁移,并将您的迁移检测为新迁移。模式文件可以使用新的时间戳进行更新(在文件的顶部有一个时间戳)。
如果PR的审阅者没有更改任何内容,他或她将能够丢弃模式文件中时间戳更改的更改,或者他们可以直接删除整个分支。