estoy realizando una red social. La red social va a ofrecer la posibilidad de enviar mensajes ordinarios entre usuarios y ademas mensajes de tipo "solicitud de amistad".
En un principio estaba convencido de crear un solo modelo para los dos tipos de mensajes. Estoy trabajando con Doctrine, asi que sería algo de este estilo:
Código:
Como podeis ver uno de los campos es "tipo" que me sirve para distinguir los mensajes ordinarios de las solicitudes de amistad.Mensaje: colums: sf_guard_user_id: integer(4) receptor_id: integer(4) tipo: integer(1) contenido: { type: string(4000) } relations: User: class: sfGuarUser foreignType: one
Algo mas tarde he estado pensando y me ha surgido la duda de si deberia hacer dos tablas en vez de una: una para los mensajes ordinarios y otra para las solicitudes de amistad. De esa manera me ahorraria el tiempo de la consulta que se encarga de extraer los mensajes en funcion de "tipo".
¿Que pensais vosotros? ¿En que casos mereceria la pena hacer dos tablas y en que casos mereceria la pena hacer una?
Un saludo
Javi