قوانین 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 روشن