現在、ユーザーがコンテンツを作成→それを管理者が承認、公開する、というシステムを作っています。
ユーザーが作ったコンテンツにはテキスト情報の他、その下にも子コンテンツがあり、コンテンツと子コンテンツは一対多の関係となっています。
管理者はユーザーの作ったコンテンツをチェックし、承認したらその情報を公開、却下の場合はユーザーに戻して再度修正を行ってもらう。というプロセスです。
ユーザーは一度コンテンツが公開された後にそのコンテンツを再度修正し、また管理者がチェックをして承認の際には新情報を公開することができる機能をつけたいのですが、その時のテーブルの構造について悩んでいます。
①一度公開されたコンテンツは再度承認されるまで変更されてはいけない
②子コンテンツは変更の他にも削除や追加が可能
③その上で更新の際、どの部分が変更されたのか(子コンテンツの場合はさらに追加、削除されたのか)をあぶりだせるようにする
上記三点を満たすテーブルの持ち方、動きについてご教授いただけたらと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。