【发布时间】:2017-06-11 12:27:42
【问题描述】:
我目前在 Postgres 上使用 SQLAlchemy 和 Python
我有兴趣为模型实现“历史”属性。这意味着每当修改数据库行时,值的变化都会记录在某处。
例如,
我有一只模型狗。狗有两个属性:体重和主人。
第 1 天:创建狗,weight=5, owner=None
第 2 天:Dog.weight=4
第 3 天:Dog.owner=me
这将导致这样的历史记录:
[ [1, weight=5, owner=None],
[2, weight=4, owner=None],
[3, weight=4, owner=me] ]
- Sqlalchemy 中是否有任何现有的实现可以自动执行此操作?
- 如果没有,我应该如何优雅地实现它?
【问题讨论】:
标签: python sqlalchemy