我即将开始为现有应用程序构建API,并且该数据库已在生产中。功能将在未来逐渐移植到API中,应用程序将变得更加“以API为中心”。在Laravel 4中为现有数据库创建迁移
其中一个主要的出发点是采用迁移和构建过程。对于在现有模式下创建迁移而不会在执行时破坏生产的最佳方式,我有所保留。
因为我们希望快速地将功能移植到API中,所以我们理想地想要将我们当前的模式作为构建过程的一部分重新创建并获得一些核心单元测试 - 而不仅仅是为将来创建迁移变化。
这是我对最好的开始地点不确定的地方。
这样的任务的最佳方法是什么?
- 可以导入当前模式作为我们的第一次迁移吗?
- 难道这最初的迁移被包裹在这样的:
if (App::environment() !== 'production')
,以确保它不会在生产环境中执行? - 可以排除特定环境的迁移或可能导致问题吗?
有可能太简单我缺少的另一种方法还是什么? :)
是否有任何理由,你不会跑在生产迁移?我想使用迁移之中的保护的理由是为了防止它在生产环境中运行 - 柜面有人不小心“迁移下来”和丢弃的所有表。 – acairns
我有些喜欢做这个手工根据不同的项目,因为我的,而不是被他们的自动化控制的变化。但这只是个人喜好。 –