编辑内容提交后需要审核,之前通过审核还可以正常预览,如果新提交编辑通过审核后,就会显示最新的内容,这样的业务逻辑,该怎么设计mysql的表结构?
现在三张表,分别如下:
公司表,有下面字段:
公司ID
公司名称
地址
省、市、区
介绍
电话
产品表,有下面字段:
产品ID
名称
价格
介绍
缩略图
案例表,有下面字段:
案例ID
名称
缩略图
标签
编辑内容提交后需要审核,之前通过审核还可以正常预览,如果新提交编辑通过审核后,就会显示最新的内容,这样的业务逻辑,该怎么设计mysql的表结构?
现在三张表,分别如下:
公司表,有下面字段:
公司ID
公司名称
地址
省、市、区
介绍
电话
产品表,有下面字段:
产品ID
名称
价格
介绍
缩略图
案例表,有下面字段:
案例ID
名称
缩略图
标签
4 回答1.3k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答861 阅读✓ 已解决
1 回答654 阅读✓ 已解决
创建内容,review_at 默认为 NULL 表示未审核,不予显示。
审核内容后 review_at 为审核时间,表示审核通过。
通过 created_at 排序 取出最后一条,再辅助 index 排序。考虑回滚到旧版本,如编辑至第5版本,时需要回退到第2版本,只需要将 第二版本的 index 设置 同一业务ID中的最大值。
修改内容时读取上一版本信息,merge 新版本,后加入数据库。created_at 为最新 ,review_at 为 NULL。