حذف / تنظيف / مسح المواضيع المحذوفة من قاعدة البيانات

متابعةً للنقاش من تقديم وظيفة الحذف الدائم للمنشورات:

لدي منتدى تم فيه إجراء تنظيف كبير. ولكن عند مراجعة نسخة احتياطية من قاعدة البيانات، لا تزال ملوثة بالبيانات القديمة المحذوفة بشكل ناعم.

هل هناك نوع من أوامر rake يمكن تشغيله لتطهير العناصر المحذوفة من قاعدة البيانات؟

فريق Discourse، يرجى تسهيل الأمر.

السبب في نشاطي الآن هو أنني أقوم بتنظيف موقعي من آلاف وآلاف المواضيع والمنشورات التي تم إنشاؤها بواسطة مصادقة Google.

لا أريد حذف المحتوى بشكل مؤقت، بل أريد حذف جميع المواضيع والمنشورات آلاف المرات بشكل دائم.

كما أنني لا أريد كتابة أوامر برمجية أو أوامر سطر أوامر.

لقد كنت أبحث في هذا أيضًا - حيث قمت باستيراد دفعة من المواضيع، ولكن التنسيق كان خاطئًا - لذلك أريد حذفها دفعة واحدة والمحاولة مرة أخرى.

يمكنني الحذف المؤقت بكميات كبيرة من واجهة المستخدم، لكنها لا تزال موجودة في قاعدة البيانات. بالتأكيد يتم حذف العناصر المحذوفة مؤقتًا في النهاية، وإلا ستنمو قاعدة البيانات إلى الأبد؟?

للأسف، لا توجد حاليًا أي عملية تنظيف تلقائية للمشاركات المحذوفة ناعمًا، ولا يوجد أيضًا خيار جمعي يدوي في واجهة المستخدم. لا يزال استخدام وحدة تحكم Rails هو الطريقة المناسبة للتعامل مع هذا الأمر إذا كنت بحاجة إلى ذلك.

هناك بعض المواضيع التي تحتوي على معلومات حول كيفية تعامل الآخرين مع هذه المشكلة. أعتقد أن هذا الموضوع قد يكون مثالًا جيدًا للحصول على كل من المواضيع والمشاركات (مع الحاجة إلى تعديل بسيط ليتناسب مع حالتك الخاصة): How to delete thousands of Personal Messages? - #7 by RGJ. ولا تنسَ أخذ نسخة احتياطية قبل تجربة أي إجراء تدميري في وحدة تحكم Rails، حيث يمكن أن تحدث أخطاء. :slight_smile:

أعتقد أن هذا هو طلب الميزة #contribute:المطلوب ذو النشاط الأحدث إذا كنت ترغب في إضافة صوتك وصوتك إليه:

شكراً على الملاحظات - أقدرها كثيراً!

للعلم - أجد أنه من المدهش أن منصة تحتوي على العديد من الميزات الرائعة لا تمتلك أي تحكم حقيقي في الاحتفاظ بالبيانات. يمكن أن يمثل هذا مخاطر امتثال تنظيمي لبعض الشركات. كحد أدنى، يجب أن تكون قادراً على تحديد فترة الاحتفاظ (بالسنوات) للعناصر المحذوفة مؤقتاً - حيث سيساعد ذلك في الامتثال وإدارة السعة.

سأقوم بتقديم طلب ميزة كما هو مقترح :slight_smile: