【发布时间】:2010-03-26 10:08:48
【问题描述】:
我一直在为 CakePHP 尝试一些迁移脚本,但我遇到了所有形式的问题。
请就您使用 live 和 know works 的 Cake 迁移选项向我提供建议。
我想要以下“功能”:
- 支持 CakePHP 1.2(例如,只有在 1.3 稳定且我的应用程序迁移到新代码库时,CakeDCs 迁移才是一个选项)
- 支持(或至少不停止)具有不同数据库配置的模型。
- 支持 app/models 子文件夹中的模型
- 插件中的支持模型
- 支持不符合 Cake 约定的表(我有一些特殊的表没有单个主键字段,需要保留它们)
- 非常适合通过 Capistrano 和 Git 进行自动部署。
我不需要 rails 样式的版本化文件,一个 git 版本化的架构文件,它可以与现有架构进行实时比较。那就是:我喜欢 Cake 中的 SchemaShell,除了它不符合我上面的大多数要求。
我看过并测试过:
【问题讨论】:
-
+1,有趣的问题
-
通过忽略文档并阅读源代码,我发现了如何使 Schema Shell 几乎可以满足我的所有需求。我发现 -f 不会“强制‘生成’来创建新模式。”。它用于“强制将所有表生成到架构中......”。但不仅如此,而且这不在文档中:它还可以用于强制更新以与生成相同的方式忽略模型类,从而更新使用该选项生成的模式。
-
@Matin Westin -- 为什么不将这些见解贡献给文档 wiki?
-
如果您指的是 book.cakephp.org,我会这样做......就像我一直做的那样。
-
您能否将您的评论写成对您自己问题的正确答案,以便它可以被接受和投票等?
标签: database cakephp migration cakephp-1.2