buenas, estoy desarrollando un sistemita de mensajes privados,
en un principio lo plantie con una sola tabla
- idmensaje
- id para
- id de
- asunto
- mensaje
- fecha
- leido
hasta aca todo bien, pero me gustaria agregarle mas funcionalidad, vease la posiblidad de borrar mensajes, ver los mensajes eliminados, ver los mensajes enviados y demas.
por lo que el estado del mensaje se deberia manejar independiente para el usuario que lo envio y quien lo recibio.. a lo que voy, si el usuario que recibio borra el mensaje, no debe desaperecer de la carpeta 'mensajes enviados' de quien envio.
tengo 2 soluciones,
seguir manejandome con una sola tabla agregando 'carpeta en receptor' y 'carpeta en emisor', que pueden ser 'sin leer','recibidos', 'enviados',
papelera', etc. que tambien me permite en un futuro agregar un sistema para crear carpetas y mover mensajes.
o manejarme con dos tablas clones, una para mensajes enviados y otra para mensajes recibidos, lo que me permite por ejemplo borrar un mensaje de una y mantenerlo en otra.
a priori me convence mas seguir con una sola tabla, pero veran, no me cierra.
escucho sugerencias.
gracias.