پرش به مطلب اصلی

قوانین Soft Delete

Soft delete فقط وقتی استفاده می‌شود که نیاز واقعی به restore، audit یا حفظ relation وجود داشته باشد.

موارد مناسب

  • داده‌ای که ممکن است بازیابی شود
  • entity دارای relationهای مهم
  • داده‌ای که حذف فیزیکی آن ریسک business دارد
  • نیاز به audit یا trace

قوانین

  • رفتار listها نسبت به رکورد حذف‌شده باید مشخص باشد
  • restore باید authorization داشته باشد
  • delete نهایی باید review شود
  • unique constraintها باید با soft delete سازگار باشند
  • relationها باید اثر حذف را درست مدیریت کنند

موارد ممنوع

  • soft delete برای همه modelها بدون نیاز
  • نمایش رکورد حذف‌شده بدون label یا filter
  • restore بدون بررسی conflict
  • حذف وابسته‌ها بدون policy روشن