pd美国服务器m 很好用,但是每次字段改动都要两边同步
什么叫与实际数据库同步?意思是你服务器上的数据和本地建模时是一个数据吗?这个需求我没遇到过,不过感觉不太好呀,服务器上的数据怎么能这样建。。
同步生产端数据库和开发端数据库?感觉有点危险啊
你还是老老实实做 migration 吧
我倒觉得反过来是还可以的,就是生产端的变化实时反应到开发端。不过也就是每个 Sprint 开始做一次同步就够了。目前我们靠一点脚本搞定。
mysql workbench 好像可以直接挂接 db,但是感觉这个只适合和开发库同步?没测试过
理论上你也可以用 PDM 连生产库,然后直接把结构同步过去
但是这么做非常危险,新增字段还好,直接填个缺省值就行,怕的是删除和修改操作,可能会导致复杂的问题。
其实解决方案也蛮简单的,每次都用 PDM 生成 DDL 文件,把这些文件放到 git 里管理,剩下的步骤就和管理源代码一样了。
只不过每次都需要人工比较差异,然后手工编写用来修改数据库的脚本。这个脚本还需要在测试环境先测试,再尝试应用到生产。
参照 django 的 migration 的思路,理论上是可以解决的,问题就是似乎很少有人这么干。
django 有 orm 到库 库到 orm
明白了,感谢回复