Cześć.
W jaki sposób rozwiązaliście u siebie usuwanie prywatnych wiadomości ze skrzynki PM?
Do głowy przychodzą mi tylko dwie możliwości:
1) Podwójne dublowanie wpisów. Czyli jak np. ja wysyłam wiadomość do Ciebie to w bazie tworze dwa wpisy odpowiedzialne za to. Stąd jak usunę wpis z bazy to ja nie będę widział tej wiadomości, ale Ty będziesz mógł normalnie ją czytać - ponieważ nie chcesz, aby była usunięta z bazy.
Mało interesujące rozwiązanie, aby dublować wpisy.
2) Dodanie dwóch nowych kolumn typu: to_poster_ignore, from_poster_ignore (enum (yes/no))
I po prostu w przypadku usunięcia wiadomości będę ją ignorował - dopiero gdy obie kolumny będą posiadały status równy "yes" to usunę wpis z bazy.
Użytkownik klika "Usuń wiadomość" -> sprawdzam czy wiadomość posiada już status "..._ignore" jeśli nie - to po prostu IGNORUJE ją. Drugi użytkownik klika i powtarzamy ten sam algorytm tylko, że tym razem usuwa wiadomość.
Czy może pominąłem jakieś rozwiązanie, choć drugi punkt moim zdaniem jest ciekawy - nawet można to zamknąć w jednej kolumnie.