私は現在PostgresでPythonでSQLAlchemyを使用していますデータベースオブジェクトの "履歴"を実装する方法は?
私はモデルの "履歴"属性を実装することに興味があります。これは、データベースの行が変更されるたびに、この値の変更がどこかに記録されることを意味します。例えば
、
私は、モデル犬を持っています。犬には、体重と所有者という2つの属性があります。
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] ]
- このautomaticaを実行する既存の実装がSqlalchemyにありますか? lly?
- もしそうでなければ、これをエレガントに実装するにはどうすればよいですか?
毎回dogが新しい属性を追加するたびにdog_historyも更新する必要がありますか? – Sparrowcide
@Sparrowcideソースコードのうち、Mongodbを使うことができます。ただdbに保存するだけです。 –