إعادة بناء إجراءات المستخدم

هل توجد طريقة لإعادة بناء إجراءات المستخدمين؟ لقد قمت باستيراد البيانات باستخدام أداة الاستيراد الجماعي، والتي تعالج الإعجابات عن طريق إدخالها في جدول post_actions، ومع ذلك لا يزال المستخدمون لا يظهرون أي إعجابات في قسم النشاط → الإعجابات ضمن ملف المستخدم. أعتقد أن الإعجابات تتطلب أيضًا إدخالات في جدول user_actions. يحتوي هذا الجدول حاليًا على إجراءات NEW_TOPIC و REPLY فقط بعد الاستيراد.

هل توجد مهمة rake لإعادة بناء إجراءات المستخدمين تتضمن إجراءات المنشورات ذات الصلة، أم أن هذا شيء يجب استيراده مباشرة من البداية؟

@سام

لاحظت أنك قمت بإزالة أمر rake لإعادة بناء إجراءات المستخدم هنا: NoMethodError When Rebuilding User Actions - #3 by sam

ومع ذلك، في نفس الموضوع، اقترحت على الناس الرجوع إلى أدوات الاستيراد العادية في ذلك الوقت للحصول على التوجيه. ما رأيك في ما يجب فعله بالنسبة لأداة الاستيراد الجماعي؟

بصراحة، لست متأكدًا، ربما يعرف @zogstrip. أعتقد أنك لا تحتاج إلى فعل أي شيء.

كانت مهمة Rake معطلة بشكل خطير، ومن ثم تم إزالتها.

أهم اختبار لاستيرادنا. بالمناسبة، الاستيراد بالجملة سحري.

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

سأنتظر لرؤية ما يمكن أن يقوله @zogstrip إن أمكن. سيكون من الجيد أن تعمل الإعجابات بشكل كامل.

لا أعرف عن أي مهمة rake موجودة، لكن قبل أشهر عندما قمنا باستيراد vB3 إلى Discourse، كتبنا كودًا مخصصًا لاستيراد جميع الإعجابات من إضافة “شكرًا لك” في vB القديمة.

بعض الكود المخصص الخاص بنا لهذا الغرض موثق هنا:

لو كنتُ أعرف الآن ما أعرفه الآن، لكنتُ كتبتُ مهمة rake مخصصة آنذاك…

كان هذا هو شكّي. يجب ملء كلا الجدولين أثناء الاستيراد. شكرًا على المرجع!

من دواعي سروري مساعدة أخ مهاجر رقمي :slight_smile:

يسعدني أن تجد سجلات هجرتي “شكرًا للإعجابات” مفيدة!

عام سعيد

هل قمت بتشغيل مهمة rake import:ensure_consistency بعد الاستيراد الجماعي؟

نعم. يبدو أنه بعد ذلك وبفضل بعض مهام sidekiq العادية، تم حساب إجراءات المنشورات بشكل صحيح، لكن جانب إجراءات المستخدم لم يُؤخذ في الاعتبار.