Hola @repara2:
Me encuentro desarrollando un modulo de mensajes privados (algo asi como lo que se plantea aca) pero con la salvedad de que mi sistema es multiusuario o sea puedod enviar el mismo mensaje a mas de un usuario a la vez. Para ello me he creado estas tablas:
[recipient] // es quien recibe el msg
message_id
user_id
recipient_read_date
[messages] // el msg como tal
id
subject
message
sender_user_id
reply_to_message_id
thread_root_message_id
date
Pero tengo un dilema a la hora de eliminar los mensajes. El tema es que no se como hacer para borrar los mensajes que yo he enviado o que me han sido enviados a mi sin afectar la otra parte o sea quien recibe o quien me envia. Supongamos que yo soy A y tu eres B
yo te envio un mensaje a ti y se me ocurre borrarlo de mis elementos enviados pero si tu no lo has leido aun (recipient_read_date = 0000-00-00 00:00:00) no deberia borrarlo fisicamente de la tabla sino que deberia marcarlo con algun tipo de flag (bandera para no mostrarlo en mi MP Control Panel) pero si ya lo leiste entonces si deberia poder borrarlo de mi lado mas no del tuyo xq a ti no te ha dado la gana de eliminarlo. Como harias tu para solucionar este problema?
Saludos y gracias por adelantado