Ik zou een opzoektabel gebruiken voor de berichten waarin wordt opgeslagen wie de rechten heeft om dat bericht te bekijken
table->message | table->messageUsers
id->0, message->'hi', user_id->1 user_id->1, message_id->0
user_id->2, message_id->0
Op die manier, als een gebruiker zijn bericht verwijdert, verwijderen ze eigenlijk alleen hun relatie met het bericht, niet het bericht zelf. u verwijdert ze gewoon uit de tabel messageUsers. of stel een actief veld in op 1 of 0.