2016-03-31 15 views
0

Sorumu biraz mantıklı olanı. Umarım başlığım yanıltıcı değildir.Posta uygulaması benzeri belge yumuşak silme mekanizması

Kullanıcıların belgeleri gönderebileceği veya alabileceği web sitesi gibi bir posta uygulamasında çalışıyorum.

Belgeler

en Bu senaryoda bakalım Gönderen, Alıcı, DeleteDate gibi özelliklerini tutan bir daabase masası, DeleteuserId vs. tutulur.

  • A'dan B'ye Document1 gönderir
  • Document1 A'nın giden kutusu ve B'nin Gelen Kutusu'na
  • A benim silme mekanizması devreye giriyor Bu anda giden kutusu

silmek için istediği

  • ve setler yer almaktadır Sırasıyla Document1'in sildate ve deleteuserId tarihi ve A'nın kimliği.

    Sorun şu ki, belge mantıksal olarak silinmiştir (deletedate ve deleteuserID artık null değerindedir) böylece hem A hem de B bunu göremez, çünkü saklı yordamların listelenmesi "delete" öğelerinin listeye girmesine izin vermez.

    B'nin görmesini sağlamak için ne tür bir mantık uygulanmalıdır ve A yapma?

  • cevap

    0

    En iyi değil. ancak belge tablosundaki sender_id öğesini güncellerseniz, belge tablosuyla olan bağlantı kesilir. Ama eğer bir mantık varsa, o zaman başka hatalar yaratabilirsiniz.

    İlgili konular