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