Laravel 入門:認識 Migration
什麼是 Migration?
Migration 是用來定義、紀錄資料庫「架構」的「檔案」,它並不是「資料庫」本身,本質上仍是我們撰寫的後端程式碼,所以我們在 /migrations/ 資料夾下看到的仍是 .php 檔案。
多人協作的情境
前後端程式碼同步
前、後端的專案程式碼基本會用 Git push 上雲端備份,當今天多人協作時,A 改完 push 上去, B 可以接著把 code pull 下來同步,這個過程還可能會產生衝突,所以解衝突會是 RD 多人協作常見的情境。
資料庫同步
但資料庫呢?資料庫是獨立於後端語言框架的存在,要如何做到彼此 table 的遷移和同步?如果今天有人改了欄位名稱、新增 table、刪除某個欄位,該如何同步大家的 database