أخيرًا أعود إلى هذا بعد تأجيله لفترة. أنا على استعداد لتشغيل نسخة احتياطية وتجربة شيء ما إذا أمكنني فهم فرصة النجاح، لكنني أتوق إلى مزيد من الثقة هنا. أفتقر إلى الكثير من الخبرة في البرمجة النصية ولكني أود حقًا أن أفهم كيف سيحافظ مستورد CSV على المشاركات (الردود) والتواريخ، كما يقترح @nathank، نظرًا لأن البرنامج النصي لا يبدو أنه يحدد أي معالجة لها.
يقوم باستيراد حقول محدودة لـ: المستخدمين، رسائل البريد الإلكتروني، حقول المستخدم المخصصة، الفئات، والمواضيع.
لا أحتاج إلى حقول مستخدم مخصصة أو فئات جديدة، لذا فإن ملفات CSV ذات الصلة والحقول المحددة هي:
== تنسيق ملفات CSV
اسم الملف: users
العناوين: id,username
اسم الملف: emails
العناوين: user_id,email
اسم الملف: topics_new_users
العناوين: id,user_id,title,category_id,raw
اسم الملف: topics_existing_users
العناوين: id,user_id,title,category_id,raw
من نظرة خاطفة على نموذج البيانات هذا، فإن مواضيع Discourse والمشاركات هما شيئان مختلفان مع بعض الحقول المميزة:
لا أرى شيئًا في البرنامج النصي لمعالجة المشاركات - أو التواريخ.
ربما يُفترض مني تجميع بيانات المواضيع والمشاركات الواردة معًا، ولكن إذا كان الأمر كذلك، فكيف سيستنتج Discourse علاقة الموضوع/الرد - هل هو مجرد تسلسل الإدخال؟ هل ترتبط الردود بموضوع له الظهور الأول لمعرف مشترك؟ كل ما يقوله عن المعرفات هو:
باستثناء topics_existing_users، يمكن أن تكون المعرفات في البيانات أي شيء طالما أنها متسقة بين الملفات.
إذا لم يكن البرنامج النصي يفتقد شيئًا، فيجب أن أكون أنا. أقدر أي أفكار توضيحية!
