1

有多个、不断增加的站点在单个服务器阵列上运行单个 CMS(内置于 CakePHP)实例。CMS 具有固定的数据库结构,但可能需要定期更新 - 新字段、更改字段名称、新表等。

我想不出一个好的方法来 1) 让网站拥有自己的数据库(看起来很理想),但是两个,总是基于相同的、定期更新的数据库结构。

到目前为止,我想保留一个“模板”数据库,只更新它,然后编写一个脚本来比较和更新 - 但即便如此,我怎么知道一个字段是否更改,或者它是否是一个新字段,以及以前的字段已删除...等等等等。我敢肯定我什至没有想到这会导致的所有问题。非常感谢任何建议。

4

1 回答 1

1

你可以使用像https://github.com/CakeDC/migrations这样的迁移工具。迁移背后的基本思想是为您的数据库模式提供一种版本控制,每个迁移都代表一个“提交”,描述应该应用于数据库模式的更改(如添加表、重命名字段等)。

于 2013-03-24T16:48:57.823 回答