I'm trying to create a custom CMS where pages can be created and a user can update the page title, content, meta header, meta keywords and meta description. Each page can have multiple documents and images but I also want to record the revision history of each page. Also, each page can have one parent and multiple children. However, I'm unsure of the best approach and whether related entities such as images, documents etc should be linked to the page table or the revision table?! I'm trying to create a custom CMS where pages c