我正在尝试创建一个自定义 CMS,可以在其中创建页面,并且用户可以更新页面标题、内容、元标题、元关键字和元描述。每个页面可以有多个文档和图像,但我也想记录每个页面的修订历史。此外,每个页面可以有一个父级和多个子级。但是,我不确定最好的方法,以及是否应该将相关实体(如图像、文档等)链接到页表或修订表?!
我刚在想:
**page table**
id
parent_id
position
**revision table**
id page_id
title
content
meta_header
meta_description
meta_keywords
date_created
date_modified
**page_images table**
id
page_id or page_revision_id ??
image_id
date_created
date_modified
**images table**
id image_name
image_path
**page_documents table**
page_id or page_revision_id ??
document_id
date_created
date_modified
**documents table**
id
document_name
document_path
但是,我不确定图像和文档是否应该与页表或 page_revision 表相关?另外,页面的位置和不会被页面版本修改的parent_id之类的东西,应该在页面或page_version表中吗?
谢谢