تم تعيين شارة بناءً على تخصيص شارات متعددة

للحصول على استعلام مخصص يتم تشغيله، أعتقد أنه يجب أن تكون قادرًا على نسخ استعلام الحملة وتعديله ليعمل مع الشارات بدلاً من الدعوات.

هذا الاستعلام مخصص للحصول على 5 ‘شعار 108’، وسيتم ضبطه للتحديث يوميًا.

SELECT u.id user_id, current_timestamp granted_at
FROM users u
WHERE u.id IN (
    SELECT ub.user_id
    FROM user_badges ub
    WHERE ub.badge_id = 108
    GROUP BY ub.user_id
    HAVING COUNT(*) >= 4
) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND
    (:backfill OR u.id IN (:user_ids) )

لقد اختبرته لفترة وجيزة على موقع الاختبار الخاص بي ويبدو أنه يعمل بشكل جيد (أقوم بتشغيل مهمة Badge Grant sidekiq لتسريع الانتظار). ولكن آمل أن يمنحك ذلك نقطة انطلاق للبناء عليها. :slightly_smiling_face:

هناك أيضًا بعض الأمثلة المختلفة هنا التي يمكنك استخدامها للإلهام، إذا لم تكن قد وجدتها بعد، Some common badge queries :+1:

3 إعجابات