شكراً لاهتمامك، @pfaffman!
هناك سجلات مستخدمين بدون last_seen_at، تم إنشاؤها قبل أشهر، approved=False، active=False، ولا يتم مسحها.
هناك سجلات مستخدمين مع last_seen_at > 7 أيام (عمرها أشهر) و 0 مشاهدة، ولا يتم مسحها.
مهما كانت المعايير المستخدمة مع علامة فترة السماح هذه، فهي لا تحدد هذه السجلات.
هل يمكن لأحد نشر الاستعلام الدقيق المستخدم هناك حتى أفهم ما هي العوامل الأخرى المتضمنة؟
لا، بالنظر إلى قاعدة البيانات مباشرة، هناك سجلات مستخدمين تتناسب مع كل معيار ولكن ليس كلها. يبدو أن جدول المستخدمين في قاعدة البيانات غير متناسق. هناك سجلات ذات topics_entered أو posts_read_count غير صفرية، ولكن views=0. هناك سجلات ذات topics_entered=0 و posts_read_count=0، ولكن views غير صفرية.
النقطة الرئيسية التي يجب تذكرها هي أنه أثناء تطوير هذا الموقع، لم تكن الإعدادات مثالية وكان البشر والروبوتات يسجلون. يبدو أن عبارة “أو” تلتقط كل هؤلاء. الآن بعد أن أصبح الموقع مستقرًا مع إعدادات (آمل) معقولة، لا أتوقع أن تؤدي التسجيلات الجديدة إلى نفس الحالات الشاذة.
أنوي تشغيل البرنامج النصي عدة مرات بمعايير مختلفة. سأستعلم عن السجلات أولاً، خارج البيئة، ثم أقوم بتشغيل برنامج الصمت لاستهداف السجلات التي أريدها حقًا فقط. في غضون أسبوعين، سأقوم بتشغيل نهائي، وسأحدد فقط السجلات الصامتة (سيتم إزالة العلامة لأي شخص عاد بالفعل)، وسأقوم بمسحها جميعًا:
UserDestroyer.new(admin_user).destroy(user, reassign_to: archive_user)
سؤالي العام هو ما إذا كان البرنامج النصي v0.0.2، مع نهجه في الاختيار والتسجيل والصمت، صحيحًا لنظام Discourse. لا أعرف ما إذا كان هناك شيء آخر يجب القيام به في حلقة كهذه. لم أنشئ وأشغل برنامجًا نصيًا خاصًا بي من قبل، لذا هذا طلب للتحقق مني من أخطاء المبتدئين الغبية.
شكرا!!