عند النظر إلى إحدى صفحات الشارات لدينا ، أرى
وهو ما أثار فضولي: ماذا حدث لجميع هذه الصور الرمزية؟
اتضح أن هؤلاء المستخدمين غير موجودين.
ربما لا ينبغي منح شارات لمستخدمين لم يعودوا موجودين؟ أو ربما منع عرضهم؟ بغض النظر، فإنهم يطردون صور المستخدمين الحقيقيين — أولئك الذين نهتم بهم!
10 إعجابات
sam
(Sam Saffron)
6 أبريل 2021، 3:06ص
4
هااا… هناك شيء غير صحيح هنا لأن:
المنح يربط بالفعل مع المستخدم، لذا يجب أن يستخرج معرف المستخدم من مكان ما.
أتساءل عما إذا كان نطاق هذا الربط يعني أن عملية الحذف المعتمد لا تعمل بشكل صحيح.
على أي حال، يمكننا إضافة تنظيف أسبوعي.
إعجاب واحد (1)
بما أن هذه الشارات مُنحت في وقت كتابة هذه السطور (وهي الأحدث حاليًا)، أعتقد أنها تُمنح عندما لا توجد حساب المستخدم، وليس عندما يكون الحساب موجودًا ثم لا يُحذف عند حذف الحساب.
سأتحقق من ذلك.
إعجابَين (2)
sam
(Sam Saffron)
7 أبريل 2021، 1:50ص
6
الأمر غريب لأن الصفوف تحتوي على معرفات المستخدمين، وإذا تم حذف المستخدم، فلا يوجد مكان لاستخراج هذه المعرفات منه.
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 إعجابات
لقد أنشأت طلب سحب يربط استعلامات الشارات بجداول المستخدمين—وهو أول طلب سحب لي، لذا آمل أن يكون كل شيء على ما يرام!
main ← wbhouston:fix/dont_grant_badges_to_deleted_users
merged 06:33AM - 27 Jul 21 UTC
Check that the user exists in badge queries for 'First Share' and
'Nice/Good/G… reat Share' badges,
For 'Nice+ Share' badges, also grant badges if the number of shares is
equal to the threshold count to better match the descriptions.
3 إعجابات