Edwin García
PreguntaTengo un problema
Si quiero hacer mensajes entre usuarios, a cada mensaje le corresponde más de un usuario y varios me han sugerido usar este modelo.
Pero en la práctica lo veo así:
Cuando creo un mensaje se crea sin usuarios asignados y tampoco sé qué id tiene porque es un id automático, entonces debo obtener ese id por medio del texto para asignarle los usuarios.
El problema es que si muchos usuarios simultáneamente están escribiendo mensajes similares como “ok” pues creo que habría conflictos para identificar cuál “ok” pertenece a cual par de usuarios.
¿Cómo se pensaría este caso?

Seba Cardoso
En teoría podes crear mensajes sin un usuario asignado. Pero se supone que en la capa de programación el mensaje lo crea un usuario y cuando creas el mensaje capturas todos los id (del mensaje y de los usuarios) y los guardas en la tabla usuario_mensaje

Mario Alejandro Lujan Miranda
¿Que te parece agregar dos entidades: emisor y receptor? ambas tendrán en ellas el id de usuario, y la entidad mensaje tendrá los id de emisor y receptor, de esta forma tienes quien se comunica con quien(es) y cuales son los mensajes, veo que comentas que un mensaje puede ser dirigido a más de una persona, para implementarlo haría una tabla "receptores" donde tendrá el id del mensaje con el id de cada receptor