بعض شارات الذكرى السنوية تُمنح بعد مرور يوم وسنة على آخر شارة ذكرى سنوية

إنها مشكلة، ولكن أعتقد أن هذه واحدة من تلك المشكلات التي ترحب بطلبات السحب (PR welcome)، تصميمنا هو:

  1. مرة واحدة في اليوم، نذهب للبحث عن أشخاص جدد لمنحهم شارات الذكرى السنوية.
  2. نحن ننظر فقط إلى الأشخاص الذين لم يحصلوا على شارة الذكرى السنوية في العام السابق.

المشكلة هي… أن هذا يعمل مرة واحدة فقط في اليوم في وقت عشوائي، هذا يعني أن المهمة تعمل دائمًا متأخرة، أحيانًا متأخرة بساعة، وأحيانًا متأخرة بـ 23 ساعة.

بالنظر إلى أننا نمنح الشارات مرة واحدة فقط في اليوم، سنحتاج إلى تغيير منطقنا إلى:

  1. البحث عن المرشحين.
  2. تعيين created_at: بالإزاحة الصحيحة بدلاً من استخدام end_date.

ليس إصلاحًا مستحيلًا بأي حال من الأحوال، ولكنه دقيق.

إعجابَين (2)