代码之家  ›  专栏  ›  技术社区  ›  Dolf Andringa

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

  •  4
  • Dolf Andringa  · 技术社区  · 6 年前

    对于web应用程序(使用flask appbuilder构建),我希望在PostgreSQL数据库上使用SQLAlchemy声明语法时跟踪数据库上的所有更改这个 flask-appbuilder "AuditMixin" 已经跟踪“上次更改日期”和“上次更改用户”以跟踪最后更改行的用户但我想把每一行的新旧版本都保留下来我不介意为Flask或Flask AppBuilder或其他东西贡献一些东西,因为我认为该框架没有现成可用的东西。因此,我想知道在使用我的大脑来想出一些东西之前,是否有任何现有的解决方案/范例等在SqLalChany/PostgreSQL/数据库中都是(最好是这样的)(任何聪明的人已经比我提出的任何东西都好)。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Oliver Schneider    6 年前

    除了跟踪已创建/修改的日期/用户,还可以使用 SQLAlchemy-Continuum

    Continuum提供了获取给定版本对象的变更集的简单方法每个版本都包含一个变更集属性,该属性保存该版本中变更字段的dict。

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