发布后具有唯一字段和多个版本的文章的草稿/公共数据库模式

时间:2019-01-18 15:36:45

标签: database design-patterns database-design

我必须发布不同的地图文章,这些文章必须具有草稿/已发布的版本,并且有机会在地图发布后继续以草稿模式进行修改。

工作流程为:创建草稿版本->等待批准并发布->编辑草稿版本->等待批准并发布更新->编辑草稿版本-> ...

在每个Map上可能会出现很多或没有兴趣点(PoI)或很多或没有路线,每个PoI或Routes数据集都来自外部API。

在草稿模式下,您可以根据需要添加或删除对数据集的引用。

此外,Map模型需要唯一的SLUG

这样,模型可以是:

Map:
    ID
    SLUG (Unique) 
    Name
    Description
    CreationDate
    ...

Data_Url:
    ID
    Type (PoI or Route)
    url
    name
    description
    ...

以及一对多[Map] --< [Data_Url]

的关系

我发现this post与此相似,但是在这种情况下不起作用,因为当您具有唯一字段并且不考虑可以在之后编辑文章(地图)的情况下,它不起作用已出版。

您知道可以满足此需求的任何模式。

(我正在为此使用django。)

0 个答案:

没有答案