علامات المفضلة المستوردة مفقودة

أعمل على اختبار استيراد من برنامج لوحة آخر، وأواجه مشكلة عند محاولة استيراد الإشارات المرجعية. يحتوي المستورد الأساسي على دالة create_bookmarks، وأنا أقوم بتمرير قيم user_id و post_id. لا يقوم السكربت بإرجاع أي أخطاء، ويظهر مخرجات التقدم المعتادة:

25 / 25 (100.0%)

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

يمكنك إضافة puts بعد استدعاء PostActionCreator والتحقق مما إذا كان ينشئ أي شيء.

آه، ربما فاتني مستوردي البيانات. سأقوم بمراجعة ذلك فور بدء يومي (أبدأ العمل خلال ساعة تقريبًا). هناك مهمة rake يمكنك تشغيلها لمزامنة الإشارات المرجعية من إجراءات المنشورات إلى الجدول الجديد في الوقت الراهن.

bundle exec rake bookmarks:sync_to_table

هذه إجراء غير تدميري ويمكنك تشغيله مرات عديدة كما تشاء.

ممم. لقد نظرت في جدول post_actions وهو فارغ أيضًا. هل يستخدم كود الاستيراد عملية قديمة هنا؟ كنت أفكر في مجرد تنفيذ استعلام إدراج مباشر في قاعدة البيانات، لكنني سأرى ما إذا كان بإمكاني البحث بعمق أكبر هنا أيضًا.

لقد فوجئت كثيرًا برؤية وجود دعم في المستوردين!

لقد راجعت الأمر، وقد فاتني بالفعل create_bookmarks في سكريبت الاستيراد الأساسي. سأرفع طلب دمج (PR) اليوم لإضافة إنشاء الإشارات المرجعية في الجدول الجديد. ومع ذلك، من الغريب جدًا ألا يقوم بإنشاء إشارات مرجعية PostAction لك.

@Ghan قمت بدمج طلب السحب (PR) FIX: Change base importer to create new Bookmark records by martin-brennan · Pull Request #9603 · discourse/discourse · GitHub الذي ينشئ الآن الإشارات المرجعية الجديدة. يرجى تجربته وإخباري بما إذا كان يعمل معك!

لقد قمت بالتحديث في وقت سابق من اليوم، والآن يتم استيراد الإشارات المرجعية! شكرًا لك على الإصلاح السريع!