मैं इसे ऐसे ही करता हूं। मेरे पास एक is_deleted
है फ़ील्ड जो डिफ़ॉल्ट रूप से 0 पर है। फिर प्रश्न केवल WHERE is_deleted = 0
check की जांच करें .
मैं जितना हो सके किसी भी हार्ड-डिलीट से दूर रहने की कोशिश करता हूं। वे कभी-कभी आवश्यक होते हैं, लेकिन मैं इसे केवल एक व्यवस्थापक-सुविधा बनाता हूं। इस तरह हम हार्ड-डिलीट कर सकते हैं, लेकिन उपयोगकर्ता नहीं कर सकते...
संपादित करें: वास्तव में, आप इसका उपयोग अपने ऐप में सॉफ्ट-डिलीट की कई "लेयर्स" करने के लिए कर सकते हैं। तो प्रत्येक एक कोड हो सकता है:
0
-> हटाया नहीं गया1
-> सॉफ्ट डिलीट किया गया, प्रबंधन उपयोगकर्ताओं के लिए हटाए गए आइटम की सूची में दिखाई देता है2
-> सॉफ्ट डिलीट, एडमिन यूजर्स को छोड़कर किसी भी यूजर को दिखाई नहीं देता3
-> केवल डेवलपर्स के लिए दिखाई देता है।
अन्य 2 स्तर होने पर भी प्रबंधकों और व्यवस्थापकों को हटाई गई सूचियों को साफ़ करने की अनुमति होगी यदि वे बहुत लंबी हो जाती हैं। और चूंकि फ़्रंट-एंड कोड केवल is_deleted = 0
. के लिए जाँच करता है , यह फ़्रंटएंड के लिए पारदर्शी है...