Django模型非常酷,因为你可以在代码中定义所有的模型/表,然后将其与数据库同步。这样当您要更新生产服务器时,只需运行迁移/同步脚本,就不会忘记更新任何表。
但是,我现在正在处理的项目不是基于Django或Python的,而是用PHP编写的,所有查询都是用纯SQL编写的(没有ORM)。我们有许多需要每次更改时更新的数据库。目前,我们基本上是复制并粘贴我们的SQL脚本,并在需要运行它们的地方运行它们,或者如果是一个大的更改,我们可能会使用一个脚本。问题是,有时我们会忘记包含一些SQL。
然而,如果我们有一个基于代码的解决方案,它将自动与我们的推送一起检查,并且我们不会忘记运行它。所以...我正在寻找一个解决方案,它将允许我们在PHP中定义所有的模型,但让我们继续使用纯SQL而不使用ORM(项目已经有10年了,现在实施ORM将是太多工作)。如果它能将我们现有的数据库转换成PHP模型,那就太好了。
是否有现有的解决方案?
但是,我现在正在处理的项目不是基于Django或Python的,而是用PHP编写的,所有查询都是用纯SQL编写的(没有ORM)。我们有许多需要每次更改时更新的数据库。目前,我们基本上是复制并粘贴我们的SQL脚本,并在需要运行它们的地方运行它们,或者如果是一个大的更改,我们可能会使用一个脚本。问题是,有时我们会忘记包含一些SQL。
然而,如果我们有一个基于代码的解决方案,它将自动与我们的推送一起检查,并且我们不会忘记运行它。所以...我正在寻找一个解决方案,它将允许我们在PHP中定义所有的模型,但让我们继续使用纯SQL而不使用ORM(项目已经有10年了,现在实施ORM将是太多工作)。如果它能将我们现有的数据库转换成PHP模型,那就太好了。
是否有现有的解决方案?