لا تمنح شارات للمستخدمين غير الموجودين؟

عند النظر إلى إحدى صفحات الشارات لدينا، أرى

وهو ما أثار فضولي: ماذا حدث لجميع هذه الصور الرمزية؟

اتضح أن هؤلاء المستخدمين غير موجودين.

ربما لا ينبغي منح شارات لمستخدمين لم يعودوا موجودين؟ أو ربما منع عرضهم؟ بغض النظر، فإنهم يطردون صور المستخدمين الحقيقيين — أولئك الذين نهتم بهم!

10 إعجابات

هااا… هناك شيء غير صحيح هنا لأن:

المنح يربط بالفعل مع المستخدم، لذا يجب أن يستخرج معرف المستخدم من مكان ما.

أتساءل عما إذا كان نطاق هذا الربط يعني أن عملية الحذف المعتمد لا تعمل بشكل صحيح.

على أي حال، يمكننا إضافة تنظيف أسبوعي.

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

بما أن هذه الشارات مُنحت في وقت كتابة هذه السطور (وهي الأحدث حاليًا)، أعتقد أنها تُمنح عندما لا توجد حساب المستخدم، وليس عندما يكون الحساب موجودًا ثم لا يُحذف عند حذف الحساب.

سأتحقق من ذلك.

إعجابَين (2)

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

3 إعجابات

أعتقد أن معرفات المستخدمين موجودة في جدول الروابط الواردة. هذه السجلات لا تُدمر تبعيًا، واستعلام شارة المشاركة يحمي فقط من أن يكون معرف المستخدم null في جدول الروابط الواردة:

https://github.com/discourse/discourse/blob/main/lib/badge_queries.rb#L199

يجب أن تحتوي شارة “المشاركة الأولى” على خلل مشابه:

https://github.com/discourse/discourse/blob/main/lib/badge_queries.rb#L64

3 إعجابات

لقد أنشأت طلب سحب يربط استعلامات الشارات بجداول المستخدمين—وهو أول طلب سحب لي، لذا آمل أن يكون كل شيء على ما يرام!

3 إعجابات