使用SQLAlchemy跟踪Postgresql数据库的变更

2024-05-23 13:58:05 发布

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

对于一个web应用程序(使用FlaskAppBuilder构建),我希望在PostgreSQL数据库上使用SQLAlchemy声明性语法时跟踪数据库上的所有更改。flask-appbuilder "AuditMixin"已经跟踪“上次更改日期”和“上次更改用户”以跟踪最后更改行的用户。但我想保留每一行的新旧版本,以便于问责。我不介意为flask或flask appbuilder或其他东西做些贡献,因为我不认为该框架有现成的可用性。所以我想知道,在我自己用脑子想出东西之前,是否有任何现有的SQLAlchemy/PostgreSQL/databases的解决方案/范例/etc(最好是按这个顺序排列)(无论聪明人已经做了什么,都可能比我想出的任何东西都好)。在


Tags: 用户版本web数据库应用程序声明flasksqlalchemy
1条回答
网友
1楼 · 发布于 2024-05-23 13:58:05

除了跟踪创建/修改日期/用户您正在执行的操作之外,请使用SQLAlchemy-Continuum

Continuum provides easy way for getting the changeset of given version object. Each version contains a changeset property which holds a dict of changed fields in that version.

https://sqlalchemy-continuum.readthedocs.io/en/latest/version_objects.html#changeset

相关问题 更多 >