如何在 Peewee 中使用历史 table 进行版本控制?

How to do the versioning with a history table in Peewee?

我有一个 ETL 工具可以使用 Peewee ORM 从各种文件中读取数据并将其存储在 MySQL 中。现在我想存储所有将在不同 table 中更新的字段。我们在 Peewee 中有任何即插即用类型的解决方案吗?请帮帮我。

这可能有助于您入门:https://github.com/coleifer/peewee/blob/master/playhouse/sqlite_changelog.py

想法是使用触发器和 json 函数来填充更新日志 table。您可以修改它以使用 postgres 或 mysql.