تغيير تاريخ تسجيل المستخدم (created_at) عبر API

مرحباً، أقوم بتجربة عملية الهجرة من منصة أخرى إلى Discourse باستخدام واجهة برمجة التطبيقات (API).
لدي عدد كبير من المستخدمين وسأقوم بهجرتهم إلى Discourse.
عند إنشاء مستخدم، يتم تعيين تاريخ الإنشاء بتاريخ اليوم.
لكن العديد من المستخدمين موجودون في المنتدى منذ أكثر من 10 سنوات، وسيكون من المؤسف فقدان هذا التاريخ بعد الانتقال.

عند محاولة تحديث المستخدم عبر واجهة برمجة التطبيقات، أريد تحديث حقل created_at.

'created_at' => '2013-05-04T11:49:06.782Z'

لكن التاريخ لا يتغير. ربما هناك طريقة أخرى؟

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

أوه، نعم، سنستخدم عملية الترحيل من فريقك عندما نتمكن من الحصول على نسخة احتياطية من قاعدة البيانات.

أنا أقوم بالتجربة حالياً، حيث لم أتعرف بعد على جميع وظائف Discourse. في المنتدى القديم، كانت لدينا مجموعات وأدوار خاصة. أقوم حالياً باستيراد البيانات عبر واجهة برمجة التطبيقات (API) لتكوينها في Discourse.

كما أود أن أفهم بالتفصيل كيفية العمل مع مستويات الثقة والمجموعات والشارات. وبعضها يعتمد على تاريخ التسجيل.

لا شيء من تلك الأمور يعتمد على تاريخ إنشاء المستخدم. :wink:

أعتقد أنه قد تتمكن من إرسال قيمة created_at عبر دفعة أو منشور.

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

أعتقد أنه قد يكون بإمكانك إرسال قيمة created_at عبر طلب إرسال (push) أو منشور (post).

أقوم بإرسال طلب لتحديث عدة حقول للاختبار.

    'created_at' => '2013-05-04T11:49:06.782Z',
    'user_fields' => [
        1 => '104',
        2 => 'Patron'
    ]

في هذه الحالة، يتم تحديث user_fields دون أي مشاكل. لذا قررت أن أسأل في المنتدى. ربما يتم تحديث created_date عبر طلب آخر مثل trust_levels الذي يحتوي على رابط API خاص.

يمكنك فعل ذلك في وحدة تحكم Rails. يمكنك أيضًا تغيير مستوى الثقة الخاص بهم. وصف للحالات المختلفة للمستخدمين في Discourse (مسؤول / مشرف / موظف / مطور / آخر) هناك مواضيع أخرى في تلك الفئة.

شكرًا لك على المشاركة وعلى هذه الرؤية👌