0
我目前在Postgres上使用Python和SQLAlchemy如何實現數據庫對象的「歷史記錄」?
我有興趣爲模型實現「歷史」屬性。這意味着每當數據庫行被修改時,這個值的改變都會被記錄在某個地方。
例如,
我有一個模型犬。狗有兩個屬性:體重和所有者。 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中是否有任何現成的實現可以實現這種自動操作LLY?
- 如果沒有,我應該如何去實現這個優雅?
因此,每次狗增加一個新的屬性,我將不得不更新dog_history以及? – Sparrowcide
@Sparrowcide對於cource,或者你可以使用Mongodb,你只需將它保存在db中即可。 –