不同用户的不同看法

Different views for different users

假设我有一个包含 3 个 table 的数据库:StreamTagPost

实现这一目标的合适方法是什么?显然,我需要在 post 上使用某种 软删除 标志。我目前有 2 个想法:

  1. 创建另一个 table,它将作为包含列 stream_idpost_idis_deleted
  2. 的流的视图
  3. deleted 列添加到 Stream,其中包含 JSON 个已删除 post 的 ID 数组。这种方法的问题是基于 is_deleted 状态进行查询。

有没有更好的方法?

注意:目前,我需要 Tag 保留在它自己的 table 中,而不是将其作为文本存储在 Stream

中的列中

您应该有一个包含 post_id、is_deleted 和 user_id 列的新 table。 通过这种方式,您可以轻松管理它,否则根据您的选择考虑,这将是繁忙的工作。 table 名称类似于交叉引用 table 例如:user_deleted_posts_xref