我即將開始爲現有應用程序構建API,並且該數據庫已在生產中。功能將在未來逐漸移植到API中,應用程序將變得更加「以API爲中心」。在Laravel 4中爲現有數據庫創建遷移
其中一個主要的出發點是採用遷移和構建過程。對於在現有模式下創建遷移而不會在執行時破壞生產的最佳方式,我有所保留。
因爲我們希望快速地將功能移植到API中,所以我們理想地想要將我們當前的模式作爲構建過程的一部分重新創建並獲得一些核心單元測試 - 而不僅僅是爲將來創建遷移變化。
這是我對最好的開始地點不確定的地方。
這樣的任務的最佳方法是什麼?
- 可以導入當前模式作爲我們的第一次遷移嗎?
- 難道這最初的遷移被包裹在這樣的:
if (App::environment() !== 'production')
,以確保它不會在生產環境中執行? - 可以排除特定環境的遷移或可能導致問題嗎?
有可能太簡單我缺少的另一種方法還是什麼? :)
是否有任何理由,你不會跑在生產遷移?我想使用遷移之中的保護的理由是爲了防止它在生產環境中運行 - 櫃面有人不小心「遷移下來」和丟棄的所有表。 – acairns
我有些喜歡做這個手工根據不同的項目,因爲我的,而不是被他們的自動化控制的變化。但這只是個人喜好。 –