我需要在项目上设置历史功能以跟踪先前的更改。
假设我现在有两个表:
NOTES TABLE (id, userid, submissionid, message)
SUBMISSIONS TABLE (id, name, userid, filepath)
示例:我在笔记中有一行,用户想要更改消息。我想在更改之前和更改之后跟踪它的状态。
在这些表中的每一个中设置一列的最佳方法是什么,该列将说明某个项目是否“旧”。0 如果活动或1 如果删除/不可见。
我还想创建一个历史 ( AUDIT TRAIL
) 表,其中包含id
先前状态的 ,id
新状态的 ,这些 id 与哪个表相关?