konto usunięte
Temat: Prywatne wiadomości w portalu. Jak zaprojektować?
Cześć,Właśnie stoję przed problemem, który z początku wydawał się prostrzy. Musze do portalu, który tworzę storzyć wysłyanie wiadomości między użytkownikami. Wiadomości mają mieć opcję odpowiedzenia, czyli formowania się w wątki.
Jak zaprojektować to od strony bazy danych, by było w miare optymalnie, by pobrać cały wątek, w którym się wypowiedziałem itp. Myślałem o zastosowaniu drzewa depesza, ale ono nie rozwiązuje wszystkich problemów no i wymaga napisania kilku procedur w bazie danych.
Oto pierwsza myśl, która ma wiele wad.
messages:
_attributes: { phpName: Message }
id: ~
replay_id: { type: integer, foreignTable: messages, foreignReference: id, required: false, onDelete: cascade }
title: { type: varchar(50), required: true }
content: { type: longvarchar, required: true }
sender: { type: integer, foreignTable: sf_guard_user, required: true, foreignReference: id, onDelete: cascade }
reciever: { type: integer, foreignTable: sf_guard_user, required: true, foreignReference: id, onDelete: cascade }
is_read: { type: boolean, default: false }
created_at: ~