如何跟踪模型更改node.js / postgresql

时间:2020-04-17 17:40:12

标签: node.js postgresql express paper-trail-gem objection.js

我有一个使Postgresql / Express / Knex / Objection中的数据永久存在的应用程序。我在寻找。跟踪模型更改的方式,以便我可以在滑轨或此端口中管理和还原类似于paper_trail的版本以进行续作:https://github.com/nielsgl/sequelize-paper-trail

在Knex / Objection或数据库级别是否可以使用某些东西来跟踪更改

1 个答案:

答案 0 :(得分:0)

答案:“异议”或“揉捏”中没有任何通用的方法。

随机漫步:

您需要设计要跟踪的变更类型,并编写一些代码,例如反对模型挂钩如何跟踪变更。

一种实现它的方法是,例如,添加一个单独的表,其中将所有跟踪的更改写入例如JSONB对象中,在该对象中存储更新的字段或旧值并建立索引或类似的内容。我很确定您不想添加对数据库中所有数据的跟踪,因为它会很快炸毁数据库大小。

无论如何,实施取决于您想要或需要跟踪数据的实际原因以及需要支持的实际用例。

这可能也对您有用:https://wiki.postgresql.org/wiki/Audit_trigger

相关问题