Jag skulle använda en uppslagstabell för de meddelanden som skulle lagra vem som har rättigheterna att se det meddelandet
table->message | table->messageUsers
id->0, message->'hi', user_id->1 user_id->1, message_id->0
user_id->2, message_id->0
På det sättet, om en användare raderar sitt meddelande, tar de faktiskt bara bort sin relation till meddelandet, inte själva meddelandet. du tar bara bort dem från meddelandetabellen Users. eller ställ in ett aktivt fält till 1 eller 0.