gpt4 book ai didi

python - 使用 SQLAlchemy 对 postgresql 数据库进行更改跟踪

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:27 25 4
gpt4 key购买 nike

对于网络应用程序(使用 flask-appbuilder 构建),我想在 PostgreSQL 数据库上使用 SQLAlchemy 声明语法时跟踪数据库上的所有更改。 flask-appbuilder "AuditMixin"已经跟踪“上次更改日期”和“上次更改用户”以跟踪谁最后更改了行。但我实际上想保留每一行的新旧版本以进行问责。我不介意回馈 flask 或 flask-appbuilder 之类的东西,因为我认为该框架没有任何现成可用的东西。所以我想知道在用我的大脑自己想出一些东西之前,是否有任何现有的解决方案/范例/等等通常适用于 SQLAlchemy/PostgreSQL/数据库(最好按这个顺序)(无论聪明人已经做了什么,都可能比任何事情都好我想出了)。

最佳答案

除了跟踪创建/修改日期/用户你已经在做什么,使用 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

关于python - 使用 SQLAlchemy 对 postgresql 数据库进行更改跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51471599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com