我需要在项目上设置历史记录功能,以跟踪先前的更改。
假设我现在有两个表:
NOTES TABLE (id, userid, submissionid, message)
SUBMISSIONS TABLE (id, name, userid, filepath)
示例:我在注释中有一行,并且用户想要更改消息。我想跟踪更改之前和更改之后的状态。
在这些表中的每个表上设置一列的最佳方法是什么,该列将说明某项是否“旧”。0,如果活性OR 1,如果删除/不可见。
我还想创建一个历史记录(AUDIT TRAIL
)表,其中包含id
先前状态的,id
新状态的,这些ID与哪个表有关?
1
您可以使用数据库触发器来创建审核表。
—
Kin Shah