ページを作成し、ユーザーがページ タイトル、コンテンツ、メタ ヘッダー、メタ キーワード、メタ説明を更新できるカスタム CMS を作成しようとしています。各ページには複数のドキュメントと画像を含めることができますが、各ページの改訂履歴も記録したいと考えています。また、各ページには 1 つの親と複数の子を含めることができます。ただし、最善のアプローチと、画像、ドキュメントなどの関連エンティティをページテーブルまたはリビジョンテーブルにリンクする必要があるかどうかはわかりません!
私が考えていた:
**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 テーブルまたは page_version テーブルにある必要がありますか?
ありがとう