title: chat database structure and perform sided deletion in drf
body: <p>I have researched and was not able to find the correct answer I decided to ask questions here.
  I have a chat application in Django Rest
  the structure is as follows:</p>
  <p><code>Chat Table</code> this is both for Group and Private. It contains</p>
  <pre><code>from_user, to_user columns for private chats. title column for group chats
  </code></pre>
  <pre><code>Chat Member Table
  </code></pre>
  <p>in this table group, chat users are saved
  at last</p>
  <pre><code>Message Table
  </code></pre>
  <p>my first question is that <strong>is it a good structure for the whole chat app?</strong></p>
  <ol start="2">
  <li>what do I need to do to perform one-sided deletion? for example, if user A deletes a message or chat, user B or remained chat users should be able to see the message or chat</li>
  </ol>
  <p>Can anybody give me advice, please?</p>