Witam
Chciałem się zapytać czy ktoś ma sensowny pomysł na rozplanowanie poczty wewnątrz serwisu - czyt. wiadomości wysyłanych do siebie między użytkownikami strony.
Otóż cały problem polega na tym, że użytkownicy będą mogli kasować wiadomości, zarówno wysłane jak i odebrane - i w tym miejscu pojawia się moje pytanie. Ponieważ, jeśli użytkownik wysyłający skasuje wiadomość z poziomu swojej skrzynki - to skasuje ją również adresatowi, i dokładnie taka sama sytuacja gdy zamienimy ich rolami.
Bardzo chciałbym uniknąć robienia dwóch kopii każdej wiadomości (jednej dla nadawcy, drugiej dla adresata). Czy miałoby sens trzymać w bazie wiadomość dopóki nie skasują jej obaj użytkownicy? Mam na myśli, żeby zrobić komórki usunieto_nadawca oraz usunieto_adresat. Jeśli nadawca usunie wiadomość to już nie wyświetlimy jej w jego skrzynce, ale całkowicie skasujemy dopiero gdy tak samo usunie adresat. Czy takie rozwiązanie ma sens? Może macie inne lepsze propozycje?