编辑内容提交后需要审核,mysql表结构该如何设计

编辑内容提交后需要审核,之前通过审核还可以正常预览,如果新提交编辑通过审核后,就会显示最新的内容,这样的业务逻辑,该怎么设计mysql的表结构?

现在三张表,分别如下:

公司表,有下面字段:
公司ID
公司名称
地址
省、市、区
介绍
电话

产品表,有下面字段:
产品ID
名称
价格
介绍
缩略图

案例表,有下面字段:
案例ID
名称
缩略图
标签

阅读 5.1k
1 个回答
  • 扩充字段
字段 类型 备注
index tinyint 指数 指数越大的为最新
created_at datetime 创建时间
content text 内容 等其他字段
review_at datetime 审核时间
id int 主键ID
content_id int 业务ID(多个版本使用同一业务ID)
prev_id int 上一个版本的主键ID
  • 业务方式

创建内容,review_at 默认为 NULL 表示未审核,不予显示。
审核内容后 review_at 为审核时间,表示审核通过。
通过 created_at 排序 取出最后一条,再辅助 index 排序。考虑回滚到旧版本,如编辑至第5版本,时需要回退到第2版本,只需要将 第二版本的 index 设置 同一业务ID中的最大值。
修改内容时读取上一版本信息,merge 新版本,后加入数据库。created_at 为最新 ,review_at 为 NULL。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题