استيراد مستخدمين

في نصوص الاستيراد (على الأقل نص CSV)، أرى أن هناك خيارًا لإضافة بادئة إلى معرف المستخدم - يُفترض لتجنب التعارض مع معرفات المستخدمين الحالية.

لنفترض أن لدي حاليًا 500 مستخدم على discourse وأريد استيراد 1000 مستخدم عبر نص CSV. لنفترض أنني استخدمت بادئة ‘1’ لنص الاستيراد بحيث يكون للمستخدمين الجدد معرف مستخدم من 1000 إلى 2000.

ماذا يحدث عندما يصل التسجيل العضوي إلى معرف المستخدم 1000؟ هل سيؤدي ذلك إلى أي مشكلة أم سيضيف البرنامج تلقائيًا المستخدم الجديد إلى المعرف 2001؟

أحاول معرفة ما إذا كنت بحاجة إلى وضع بادئة عالية جدًا لتجنب هذه المشكلة.

لا يهم. إنها مشكلة فقط إذا قمت بالاستيراد من مصادر متعددة وتعارضت. سيتم تعيين معرف مستخدم Discourse جديد لهم، لذا فهذه ليست مشكلة.

إعجابَين (2)

عندما نظرت إلى جدول قاعدة البيانات للمستخدمين، رأيت:

id | integer | | not null | nextval('users_id_seq'::regclass)

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

نأمل أن يحترم برنامج الاستيراد الذي تستخدمه التسلسل وألا يقوم بالإدراج في قاعدة البيانات “بشكل أعمى”.

يتم تعيين معرفات Discourse جديدة للمستخدمين المستوردين. يتم حفظ المعرفات الموجودة في ملف CSV الخاص بك في حقل مخصص للمستخدم، ولكن ليس لها علاقة بمعرف مستخدم Discourse.