【发布时间】:2014-05-03 09:57:07
【问题描述】:
我即将开始为现有应用程序构建一个 API,该数据库已经投入生产。未来功能会慢慢移植到 API 上,应用会变得更加“以 API 为中心”。
其中一个主要出发点是采用迁移和构建过程。我对为现有架构创建迁移而不在执行时中断生产的最佳方式持保留态度。
由于我们希望快速将功能移植到 API,因此理想情况下,我们希望在构建过程中重新创建当前架构并进行一些核心单元测试,而不是仅仅为未来的更改创建迁移.
这就是我不确定最佳起点的地方。
这样的任务最好的方法是什么?
- 能否将当前架构作为我们的第一次迁移导入?
- 能否将这个初始迁移包含在类似以下的内容中:
if ( App::environment() !== 'production' )确保它不在生产环境中执行? - 排除特定环境的迁移是否可以,否则会导致问题吗?
是否有另一种方法或一些我想念的愚蠢简单的东西? :)
【问题讨论】:
标签: php mysql laravel migration