Dol*_*nga 6 python postgresql sqlalchemy flask
对于 Web 应用程序(使用 Flask-appbuilder 构建),我想在 PostgreSQL 数据库上使用 SQLAlchemy 声明性语法时跟踪数据库上的所有更改。Flask -appbuilder“AuditMixin”已经跟踪“上次更改日期”和“上次更改用户”以跟踪最后更改行的人。但我想实际上保留每一行的旧版本和新版本以供问责。我不介意为 Flask 或 Flask-appbuilder 或其他东西贡献一些东西,因为我认为该框架没有任何现成可用的东西。所以我想知道在用我的大脑自己想出一些东西之前,是否有任何现有的解决方案/范式/等适用于 SQLAlchemy/PostgreSQL/数据库(最好按这个顺序)(无论聪明的人已经做了什么,都可能比任何事情都好)我想出)。
除了跟踪创建/修改日期/用户您已经在做什么之外,还可以使用SQLAlchemy-Continuum
Continuum 提供了获取给定版本对象的变更集的简单方法。每个版本都包含一个变更集属性,该属性保存该版本中已更改字段的字典。
https://sqlalchemy-continuum.readthedocs.io/en/latest/version_objects.html#changeset