与团队共享 Eloquent 个迁移

Sharing Eloquent Migrations with Team

我正在与几个团队成员一起为我们公司开发一套网络应用程序。我们有两个项目需要共享一个数据库。一个项目面向 public,另一个仅供内部使用。我们觉得必须有更好的方法来有效地共享迁移。这些应用程序差异太大,不可能是同一项目的独立分支。我们对需要比较架构构建信息以在我们的开发服务器上进行简单的数据库刷新感到沮丧。一定会有更好的办法。请帮忙!

如果需要,我将详细说明我们选择将这些项目分开的原因以及我们共享数据库的原因。

谢谢。

使用第三个代表使迁移成为两个项目之间的共享资源。迁移时指定路径:

php artisan migrate --path=/my/other/migrations

无论如何,每个人都可以看到这两个项目的所有表,因为它是一个共享数据库。当任一项目 运行 时,迁移还可能包含两个项目的所有更新,因为它们已经共生链接。

如果您想分离项目,从任一构建中删除不相关的表,您将只需要少量的技术债务。但现在在我看来,每次合并都没有必要承担这笔债务。