使用MySql的简单审计跟踪在JSON

时间:2018-04-07 13:57:52

标签: mysql audit-trail

标题几乎说明了一切。 我想写一个触发器:

  • 使用名为“audit_trail”的表格,其中包含字段table_namebytimestampoperationcontents,其中contents位于JSON中格式
  • 触发器在每个表上侦听updateinsert
  • 如果表格中有一个名为last_modified_by的列,那么:
    • 制作更新/插入记录的JSON版本
    • 将记录添加到audit_trail表,其中包含contents所有相关字段,其中包含更新/插入记录的JSON表示

这在技术上是否可以使用MySql?我真的不想把它编码到应用程序本身,因为它会很乱。

请注意,我完全了解将此信息记录为JSON(难以查询等)的限制。我的应用程序唯一的要求是管理员必须能够查看记录的“历史记录”,修改时间/修改者。

虽然这是微不足道的,但有些事情我无法解决:

我无法解决的问题:

  • 如何编写将在任何表格insertupdate上触发的触发器
  • 如何获取记录的JSON版本
  • 如何获取将JSON存储到contents
  • 的触发器

想法?

0 个答案:

没有答案
相关问题