لقد كنت أراجع استعلامات الشارات الموجودة للحصول على فكرة حول الاستعلامات التي تستهدف المنشورات في جدول badge_posts، أو تستخدم طريقة أخرى لاستبعاد المنشورات من الفئات المحمية من أن تُستخدم.
الاستعلامات التالية للشارات تستهدف منشورات محددة ولن تُمنح للنشاط في الفئات الخاصة:
- المحرر
- أول علم
- أول إعجاب
- أول رابط
- أول اقتباس
- أول مشاركة
- أول رمز تعبيري
- أول ذكر
- أول صندوق مضمن
- أول رد عبر البريد الإلكتروني
- قارئ
- محرر ويكي
- مشاركة رائعة
- مشاركة جيدة
- مكتب المساعدة
- مشاركة لطيفة
- ترحيب
- رابط مشهور
- رد رائع
- موضوع رائع
- رد جيد
- موضوع جيد
- رابط ساخن
- رد لطيف
- موضوع لطيف
- رابط شعبي
الشارات التالية لا تستعلام عن منشورات محددة وستُمنح للنشاط في الفئات الخاصة:
- مرخص
- كاتب سيرة ذاتية
- معتمد
- مستخدم جديد للشهر
- قراءة الإرشادات
- مُعجب به
- بطل
- متحمس للحب
- مخلص
- متعاطف
- محترف
- ذكرى
- مروج
- يعيد العطاء
- حب أعلى
- محترم
- ممتن
- متحمس
- خارج الحب
- مروج
- شكرًا لك
- قائد
- عادي
- أساسي
- عضو
- طاقم
- صورة الملف الشخصي
شيء مشابه لهذا مغطى بالفعل من خلال شارات Appreciated (إعجاب واحد على 20 منشورًا) و Respected (إعجابان على 100 منشور). يمكن إضافة بعض الاختلافات لهذه الاستعلامات. على سبيل المثال، 10 إعجابات على 20 منشورًا. قد تكون فكرة جيدة أيضًا إضافة شارة تُمنح للمواضيع التي تم الإعجاب بها بشدة - حيث ستعمل كمكافئ لشارة Great Topics. على سبيل المثال، يمكن منحها عندما ينشئ المستخدم 10 مواضيع تلقى كل منها 10 إعجابات.
لست متأكدًا مما إذا كان من المنطقي إضافة شارة تُمنح للنشاط على منشور أو موضوع واحد لا يحتوي على رابط للمنشور. على سبيل المثال، يمكن إنشاء شارة بديلة لأول إعجاب مع استعلام SQL التالي:
SELECT pa1.user_id, pa1.created_at granted_at
FROM (
SELECT pa.user_id, min(pa.id) id
FROM post_actions pa
JOIN posts p on p.id = pa.post_id
WHERE post_action_type_id = 2
GROUP BY pa.user_id
) x
JOIN post_actions pa1 on pa1.id = x.id
لكي يعمل الاستعلام، يجب استخدام محفز “تحديث يومي” بدلاً من استعلام “عندما يتصرف المستخدم على منشور”. في صفحة الشارات، سيُعرض المستخدمون الذين مُنحوا الشارة مع الوقت الذي مُنحت فيه الشارة. لن يكون هناك رابط للمنشور الذي مُنحت الشارة من أجله:
هل يبدو هذا النهج منطقيًا للمواقع التي تحتوي في الغالب على فئات محمية؟ إذا كان الأمر كذلك، فيمكن استخدامه لتكرار بعض الاستعلامات التي تستهدف حاليًا جدول badge_posts.
