使用SQLAlchemy在数据库中对对象进行版本化并回放事务

2024-10-01 04:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我有以下问题。在

我想用SQLAlchemy来版本数据库中的对象。我知道怎么做,例如,creating my own mixin。更改将包括插入和更新,但不包括架构更改。在

我还想通过重放这些更改来将我的数据库提升为QA/生产服务器,即lagit合并。在

最简单的方法是使用版本号/时间戳向数据库中的对象添加一列,然后编写一个selectmax类型的查询。但是我和一个开发人员朋友聊天,Ruby似乎有什么东西(ActiveRecord?)生成可以保存在git中的更新脚本。那么提升数据库只是运行这些脚本的问题。在

我找到了SQLAlchemy Migrate,它版本了模式(我不希望改变它)。但不清楚的是,这个版本的数据(除非我遗漏了一些东西)。在

不管怎样,这似乎是一个人们有很好的解决方法的问题,有什么提示吗?在

(我并不执着于任何特定的技术,但我们对Python有很好的了解,使用其他东西来实现这一点必须非常有说服力。我在上面的例子中选择了SQLAlchemy,因为我最熟悉的是pythonorm。)


Tags: 对象方法版本creating服务器脚本数据库sqlalchemy
1条回答
网友
1楼 · 发布于 2024-10-01 04:48:07

为避免大量复制/粘贴,请参见以下内容:

这可能不像您希望的那样自动化,但它将支持静态数据的迁移。

相关问题 更多 >