التحميلات لا يتم يتيمها وتنظيفها

مرحباً. أواجه نفس المشكلة أو مشكلة مشابهة، لا أستطيع معرفة سبب عدم حذف الملفات. هل يواجه أي شخص آخر هذه المشكلة حتى الآن؟
لقد قمت بتشغيل بعض استعلامات SQL ويبدو أن المراجع “العالقة” للتحميلات كلها مسودات (Drafts)، لكنني تحققت من مسوداتي ومسودات المستخدمين الآخرين ولا يوجد أي منها. جداول المسودات فارغة.
تم تمكين تنظيف اليتيم (orphan cleaning) وتم تعيين الإعدادات لحذف اليتيم بأسرع ما يمكن.
لقد أرفقت استعلام SQL.

SELECT 
    uploads.original_filename,
    ROUND(uploads.filesize / 1000000.0, 2) AS size_in_mb,
    uploads.extension,
    uploads.created_at,
    uploads.url,
    upload_references.upload_id,
    upload_references.target_id,
    upload_references.target_type,
    upload_references.created_at,
    upload_references.updated_at
FROM upload_references
JOIN uploads ON uploads.id = upload_references.upload_id
ORDER BY uploads.filesize DESC
LIMIT 250

sql.csv (46.1 KB)

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

آمل أن يكون لدى شخص ما بعض الاقتراحات، مساحة القرص لدي تنمو بشكل كبير :smile:

إعجاب واحد (1)