تعديل تاريخ التسجيل للمستخدم

مرحبًا يا رفاق،

تلقى اليوم طلبًا غير عادي بعد عملية هجرة حيث تم تخطي جميع الحسابات التي لم تنشر أي منشور.

مستخدم لم ينشر أي منشور، لكنه يقدر امتلاك حساب، أراد استعادة حسابه. أخبرته أنه يمكنه ببساطة إعادة التسجيل باسم المستخدم القديم، وهو ما فعله. لكن الآن يريد تعديل تاريخ “عضو منذ” ليصبح عام 2011، عندما سجل حسابه القديم…

هل هناك أي طريقة يمكنني من خلالها تحقيق ذلك؟

هل تقصد بـ ‘عضو منذ’ قسم ‘انضم’ في ملخص حسابك؟

إذا كان لديك صلاحيات المسؤول على الخادم أو قاعدة البيانات، فيمكنك تعديل معامل created_at لذلك المستخدم في جدول Users.

يمكنك القيام بذلك من وحدة تحكم Rails بهذه الطريقة:

rails c
user = User.where(username: '<your-username-here>')
user.update(created_at: "2011-02-10 00:00:00.00000")

يمكنك أيضًا القيام بذلك مباشرة في قاعدة بيانات Postgre (على الرغم من أنني لا أنصح بذلك):

update public.users set created_at='2011-02-10 00:00:00.00000' where username = '<your-username-here>';

لقد اختبرت هذا في بيئتي المحلية وعمل بشكل صحيح:

تغير من:

إلى:

يرجى الحذر جدًا إذا قررت المضي قدمًا في هذا الإجراء، وأوصيك بأخذ نسخة احتياطية من قاعدة البيانات قبل القيام بأي شيء :sweat_smile:

9 إعجابات

شكرًا جزيلاً. هذا هو المعلمة التي كنت بحاجة لتغييرها.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.