استعادة الرسائل المحذوفة؟

مرحبًا بالجميع،

أنا مراجع حسابات في موقع يعمل بمحرك Discourse. قام أحد الأعضاء بحذف حوالي 1300 رسالة. يضع النظام تلقائيًا الردود على هذه الرسالة في نهاية الموضوع. هل تتوفر لدينا ميزة استعادة جماعية؟

إعجابَين (2)

إذا كنت تستضيف النظام بنفسك، فيمكنك تنفيذ ذلك من خلال وحدة تحكم Rails. أما إذا كان النظام مستضافًا، فيمكنك طلب المساعدة من الدعم.

قد تجد بعض التلميحات في العمليات الجماعية الإدارية.

على سبيل المثال:

t=Topic.all.with_deleted.where("deleted_at is not null").where(user_id: 123)
t.update_all(deleted_at: nil, deleted_by_id: nil)

لكن أعتقد أنك ستحتاج بعد ذلك إلى تشغيل أمر آخر لتحديث بعض الجداول الأخرى.

6 إعجابات

هل يمكنك وصف كيفية قيامهم بذلك بالضبط؟ في تثبيت Discourse الافتراضي، يُحدّ من معدل حذف الرسائل للمستخدم العادي، وتستغرق عمليات الحذف 24 ساعة لتصبح سارية المفعول.

3 إعجابات

أعتقد أنه حذف خمسة منشورات كل يوم.

4 إعجابات

أفهم. هذه عمليات حذف ناعمة، لذا يجب أن تتمكن من التراجع عنها، إما عبر واجهة المستخدم أو عبر سطر الأوامر إذا قمت بالاتصال عبر SSH إلى الخادم.

يمكنك تقليل عدد الحذف المسموح به يوميًا في إعدادات موقع المسؤول لمنع حدوث ذلك في المستقبل؛ هناك بعض النقاش حول السماح بقيمة صفر في هذا الإعداد لمنع جميع عمليات الحذف.

5 إعجابات

هل يمكننا التأكد من دعم إعداد الصفر الأسبوع القادم @sam؟ وتحديث النص المحيط بالإعداد ليعلم الناس بوجوده.

3 إعجابات

تم ذلك عبر:

سيؤدي تعيين max_post_deletions_per_minute أو max_post_deletions_per_day إلى 0 إلى تعطيل حذف المنشورات ذاتيًا.

5 إعجابات