【发布时间】:2011-09-19 17:14:36
【问题描述】:
Django 模型非常酷,因为您可以直接在代码中定义所有模型/表,然后将其与数据库同步。这样,当您更新生产服务器时,只需运行迁移/同步脚本,就不会忘记更新任何表。
我现在正在处理的项目不是基于 Django 或 Python,它是用 PHP 编写的,所有查询都是直接用 SQL 编写的(没有 ORM)。每次进行更改时,我们都有许多需要更新的数据库。现在我们基本上是在复制和粘贴我们的 SQL 脚本并在需要运行的任何地方运行它们,或者如果这是一个很大的变化,我们可能会使用脚本。但问题是有时我们会忘记包含一些 SQL。
但是,如果我们有一个基于代码的解决方案,那么它会自动通过我们的推送签入,并且我们不会忘记运行它。所以...我正在寻找一种解决方案,让我们在 PHP 中定义所有模型,但让我们继续编写直接 SQL 而不使用 ORM(项目已有 10 年历史,实施起来工作量太大现在是一个 ORM)。如果它也可以将我们现有的数据库转换为 PHP 模型,那就太好了。
是否有现成的解决方案?
【问题讨论】:
标签: php database synchronization production-environment