Kullanıcı mesajlaşma sistemi

0 Cevap php

Ben (Facebook benzer) bir kullanıcı mesajlaşma sistemi oluşturma bakıyorum.

Ne bilmek istiyorum tablo yapısı ne gibi görünmelidir aslında? Ben aşağıdaki gibi olması şartları şunlardır:

  • Mesajları kullanıcılar arasında değiş tokuş edilir - Bir gönderen bir mesaj göndermek için birden fazla kullanıcı seçebilirsiniz.

  • Mesajlar 1-1 konuşma gibi, bir iplik tarzı düzeni görüntülenir. yani her alıcının cevap kendi iş parçacığı görünecektir.

  • Bireysel mesajları ancak konu silinebilir, silinemez. Bir konu silinmesi herhangi bir mesaj silmez, sadece kullanıcının gelen kutusundan bu konu kaldırır. O / onun / onu kutusundan silinmiş değil, ancak diğer kullanıcı hala konu erişebilirsiniz.

İşte ben şu anda ne var:

Table messages
==============
id (PK)
user_id (from)
subject
body
sent_at


Table message_recipients
========================
message_id (PK)
user_id (PK)
read_status

EDIT: Ne aşağıdaki hakkında:

Table messages
==============
id (PK)
thread_id   
user_id (from)
body
sent_at


Table threads
=============
id (PK)
user_id (from)
subject


Table thread_recipients
=======================
thread_id (PK)
user_id (PK)
read_status
sender_deleted
recipient_deleted

0 Cevap