par
yaug » 06 avr. 2009, 15:18
Globalement je fais ceci :
Message
- id
- sender_id
- target_id
- body_id
- title
- delete (enum '0','1')
- date_creation
- date_read
- important (enum '0','1')
- receipt(enum '0','1')
Message_body
- id
- text
- J'enregistre le corps du message dans une table séparé car on peut envoyer un même message à plusieurs personnes, hors cela ne sert à rien d'enregistrer plusieurs fois un texte qui peut être lourd.
- Je met un flag important
- Un message est non lu quand la date de lecture est a null.
- Si receipt est a 1, j'envoie un message disant "XXX a lu votre message : #titre_du_message";
- La personne qui envoi est identifié par "sender_id"
- La personne qui reçoit est identifié par "target_id"
Globalement je fais ceci :
Message
- id
- sender_id
- target_id
- body_id
- title
- delete (enum '0','1')
- date_creation
- date_read
- important (enum '0','1')
- receipt(enum '0','1')
Message_body
- id
- text
- J'enregistre le corps du message dans une table séparé car on peut envoyer un même message à plusieurs personnes, hors cela ne sert à rien d'enregistrer plusieurs fois un texte qui peut être lourd.
- Je met un flag important
- Un message est non lu quand la date de lecture est a null.
- Si receipt est a 1, j'envoie un message disant "XXX a lu votre message : #titre_du_message";
- La personne qui envoi est identifié par "sender_id"
- La personne qui reçoit est identifié par "target_id"