我一直在嘗試CakePHP的一些遷移腳本,但我遇到了所有這些或其他形式的問題。CakePHP良好的數據庫遷移?
請給我一個關於您使用現場和已知作品的Cake的遷移選項的建議。
我想下面的「功能」:
- 支持CakePHP的1.2(如CakeDCs遷移將只有一個選項時,1.3是穩定的,我的應用程序遷移到新的源代碼)
- 支持(或者至少不停止)具有不同數據庫配置的模型。在app /型號的子文件夾
- 支持模式在插件
- 支持表不符合蛋糕公約(我有沒有一個單一的主鍵字段,需要一些特殊的表
- 支持機型以保持它們)
- 可以通過Capistrano和Git進行自動部署。
我不需要rails風格的版本控制文件一個git版本化的模式文件可以與現有模式相比較。那就是:我喜歡Cake中的SchemaShell,因爲它不符合我上面的大多數要求。
我已經看過並測試:
- CakePHP的架構殼牌http://book.cakephp.org/view/734/Schema-management-and-migrations
- CakeDC遷移http://cakedc.com/downloads/view/cakephp_migrations_plugin
- YAML遷移http://github.com/georgious/cakephp-yaml-migrations-and-fixtures
- joelmoss遷移http://code.google.com/p/cakephp-migrations
+1,有趣的問題 – 2010-03-26 12:29:50
通過忽略文檔並閱讀源代碼,我發現如何使Schema Shell完成我所需要的大部分工作。 我發現-f不會「強制」生成'來創建新的模式。「。它用於「強制生成所有表到模式中......」。 但不僅如此,這不在文檔中:它也可用於強制更新以與生成相同的方式忽略Model類,因此更新使用該選項生成的模式。 – 2010-03-26 13:35:54
@Matin威斯汀 - 爲什麼不把這些見解貢獻給文檔維基? – stevenf 2010-03-26 16:47:54