FuelPHP Migration小研究
Posted by ayuayu on 2014/09/02
簡單來說呢,migrate是一個架構改變機制
up和down設定好以後,up通常就是升級版本以後資料庫應該要怎樣
也就是我想要在新版的A資料表的B欄位名稱應該改成C
那up就是A.B 改成A.C down就是A.C改成A.B
由於是可逆的,因此up和down必須完全是相反操作,這樣就能符合結構的版本控制
如果中間有發現什麼問題,也可以直接退版本來解決以後,再重新進到比較新的版本當中
官網沒有說很清楚,其實那個檔案XXX_filename的XXX就是版本名稱
因此如果打入php oil r migrate --version=23
就是從目前執行的版本一直執行up裡面的函式直到23號的檔案
然後如果又要退到15號,打入php oil r migrate --version=15,他就是不斷執行down的函式直到版本是15
因此這裡的架構的PHP SQL Code可逆性有嚴格要求(尤其做什麼rename 然後還有搬東西或修改架構而非創建之類的,就要特別注意)
最後,這些東西都跟資料無關,注意migration只針對資料庫架構進行調整,是不管裡面資料內容的
所以你可以看到up 裡面create一堆,down 就直接drop了(或相反)
中間不負責救資料,因此需要留意
訂閱:
張貼留言 (Atom)
Counter
25,886
Labels
Archive
-
▼
2014
(58)
-
▼
09
(15)
- [轉貼]當你還能思考的時候,請不要自己放棄他
- 推薦閱讀的基本
- ubuntu的設定網路別直接改interface檔
- [轉貼]Mysql Prepared Statement
- [轉貼] SQL Describe改(查comment 權限的表)
- [轉貼]你以為一生光明磊落,事事對得起自己良心就沒事了嗎?
- 單元測試的真正意義(10/7更新)
- 舊版fuelphp vs redis 衝突筆記
- 重構程式的時候不要把自己當作業員
- 利用FuelPHP Migration拿建立資料庫的function
- FuelPHP Migration小研究
- ubuntu rename的真正用法
- FuelPHP的short tag
- ubuntu apache預設編碼
- apache多server基本設定
-
▼
09
(15)
沒有留言:
張貼留言