أحتاج بعض المساعدة بخصوص استعلامي عن الشارة المخصصة التي تم تفعيلها

مرحباً بالجميع،

أنا عالق في استعلام SQL الخاص بي. هدفي / توقعي هو أن يمنح شارة مخصصة معينة فوراً عندما يرد مستخدم على موضوع معين. المشكلة هي أنني وصلت إلى منتصف الطريق لأن مهمة “التعبئة اللاحقة” اليومية تنجح، على الرغم من أن التأثير الأكثر فورية لا يعمل بوضوح.

يستخدم منتدانا الشارة لتوفير الوصول إلى فئات أخرى (بمساعدة من إضافة الأتمتة)، لذا فإن التأخير في نهاية اليوم/التعبئة اللاحقة محير للغاية للمستخدمين الجدد ويقتل بالتأكيد بعض الزخم والحماس عند الانضمام.

لقد كنت أتجاهل المشكلة لبعض الوقت وأنا مستعد للانهيار وطلب المساعدة.

لقد استعرت الاستعلام أساسًا من المنشور الممتاز إنشاء استعلامات الشارات المخصصة التي يتم تشغيلها، لذا فمن المحتمل أن يبدو مألوفًا جدًا لمعظم الناس.

SELECT p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 11558
AND (:backfill OR p.id IN (:post_ids) )

أو جربت أيضًا

SELECT
DISTINCT ON (p.user_id)p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 11558 
AND(:backfill OR p.id IN (:post_ids) )

كلاهما يعمل للتعبئة اللاحقة في نهاية اليوم ولكنه يفتقر إلى السرعة التي أتوقعها.

إليك لقطة شاشة للإعدادات كما هي محددة حاليًا في الشارة.

عندما أتحقق من سجلات الأخطاء، أرى بعض سجلات فشل التعبئة اللاحقة من وقت تطبيق الاستعلام لأول مرة، ولكني لا أرى أي سجلات تتعلق بفشل الاستعلام عندما ينشر المستخدم.

ربما فاتني شيء واضح، لكنني حدقت حتى أصبحت عيناي عمياء في هذه المرحلة، لذا آمل أن يشفق علي أحدكم ويقدم لي بعض الإرشادات… أو على الأقل يوجهني إلى بعض الوثائق المفيدة.

شكراً مقدماً!

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

لم أجرب بعد، ولكن هل يمكن أن يكون المشغل هو “عندما يقوم مستخدم بتحرير منشور أو إنشائه”؟

أعتقد أن المشغل الحالي لديك = يتم تشغيله عند الإعجابات، والإبلاغات، والإشارات المرجعية، وما إلى ذلك، وليس عند إنشاء المنشور.

إعجابَين (2)

أوووه. اعتقدت أنني جربت جميع التباديل لتلك الإعدادات. لكنني اختبرت للتو وكان هذا هو الحل! لقد أنقذتني!

كل هذه الشهور وأنا ألعب دور النعامة التي تدفن رأسها في الرمال، وكان الحل بسيطًا جدًا!

يا لها من تجربة رائعة كانت هذه.

شكرًا @chapoi

___\_

للتاريخ… كان هذا هو الحل.

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

ههه، على الرحب والسعة!