私が作成しようとしているのは、単にユーザーをフォローするのではなく、ユーザーが共有するコンテンツのセクションをフォローするフォロワー/フォロー システムです。人々ではなく、Twitter の「リスト」またはグループをフォローしているかのようです。ただし、これを使用すると、ユーザーが共有しているすべてのものをフォロー/フォロー解除したり、必要なリストをフォロー/フォロー解除したりできます.
例 #1:「すべてフォロー」ボタンをクリックして、ユーザー #1 のリストをフォローしますが、政治に関するリストはフォローしません。今では、1 つのリストを除いて、彼らが共有しているものすべてをフォローしています。私は彼らの信奉者です。
例 #2:「すべてフォロー」ボタンをクリックする代わりに、ユーザー #2 のリストの1 つだけをフォローします。すべてのリストではなく、1 つのリストのみを表示する必要があります。
単純なフォロー/フォロー システムの構造は、user_id => follower_id
スキーマを含むテーブルかもしれませんが、それは、フォローしているユーザーによって作成された新しいリストを考慮していません。
質問: これに最適なデータベース スキーマはどれですか?