مرحباً، أنا بصدد الترحيل من AnswerHub إلى Discourse. ومع ذلك، نظرًا لعدم وصولي إلى قاعدة بيانات AnswerHub، فقد قمت بكشط الموقع بأكمله لجمع الأفكار وعدد الأصوات الخاصة بها.
كيف يمكنني تجاوز عدد الأصوات لسؤال معين في Discourse؟ على سبيل المثال، سؤال “اصنع وصفة جديدة بالبرتقال” لديه 42 صوتًا على AnswerHub الخاص بي. لقد قمت باستيراد السؤال، ولكنني أرغب في تعيين عدد الأصوات إلى 42 بدلاً من أن يكون افتراضيًا 0. بهذه الطريقة، يمكن للمستخدمين رؤية العدد الدقيق للأصوات لكل سؤال.
هل هناك طريقة لتنفيذ أمر PostgreSQL لتعيين عدد الأصوات يدويًا؟
هل أحتاج إلى إنشاء أكثر من 100 مستخدم وهمي لمحاكاة عدد الأصوات لكل سؤال؟ آمل ألا يكون الأمر كذلك، فهذا ليس حلاً مثاليًا
أخيراً، يجب تمكين التصويت على المواضيع لكل فئة، لذا سأقوم بتمكينها أثناء إنشاء الفئات في سكربت الاستيراد.
أما عن كيفية ملء الأصوات بشكل صحيح في الموضوع أثناء الترحيل، فأنا لست خبيراً، ولكن أعتقد أنني سأستخدم مستخدمين عشوائيين وفريدين لكل تصويت، حيث تمنع الوظيفة التصويتات المتعددة من نفس المستخدم وستحذف الأصوات المكررة:
رائع، شكرًا لك على هذا المنشور الرائع والمفيد!
لقد قررت اعتماد نهج مختلف:
في موقعي الأصلي، تمكنت من استرداد البيانات حول من صوت لصالح ماذا، لذلك قمت بتخزين تلك المعلومات في قاعدة بيانات. لاحقًا، استخدمت نصًا برمجيًا بلغة بايثون مع مكتبة requests للتصويت من حساباتهم المهاجرة للأفكار التي صوتوا لها بالفعل، وها هي النتيجة!