cakephp migration plugin 使用心得

edited 十月 2013 in CakePHP
我使用的是這個版本:
https://github.com/CakeDC/migrations/

一開始都是使用下面指令產生 schema
cake migration generate -working /home/kiang/public_html/myapp/ -app .

後來發現程式並不會自動在版本間判斷,所以一度以為沒有版本的功能,後來在程式碼看了才知道,原來它是以 cake 內建的 schema 指令為基礎去比較版本問題,所以會有類似下面流程:

1. 第一次產生資料表結構
cake migration generate -working /home/kiang/public_html/myapp/ -app .
cake schema generate -working /home/kiang/public_html/myapp/ -app .
2. 調整資料表之後先透過 migration 產生差異檔案
cake migration generate -working /home/kiang/public_html/myapp/ -app .
* 在 config/schema/schema.php 存在時會問 'Do you want compare the schema.php file to the database?' ,選擇 y 就可以產生異動檔
3. 接著需要透過 schema 指令產生最新的結構去覆蓋原有檔案,接著就是重複 2~3 的步驟就可以疊上去了

其實覺得操作起來不是很直覺,但還是勉強可以用啦...

目前只在 MySQL 上面使用,不確定其他資料庫會不會遇到狀況

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=6101

評論

Sign In or Register to comment.