كيف أغير تاريخ إنشاء المنتدى؟

مؤخرًا قمت بنقل منتداي من XenForo إلى Discourse، ولكن الآن يظهر في صفحة المعلومات “تم الإنشاء قبل أقل من شهر”، على الرغم من أن المجتمع بدأ في عام 2016، ولكنه يعرض تاريخ إنشاء نسخة Discourse، كيف يمكنني تغييره؟

إعجابَين (2)

هل قمت باستيراد جميع مواضيعك من Xenforo؟ على حد علمي، ستعكس تلك التاريخ أقدم منشور، وهو الأمر التلقائي إذا قمت بترحيل محتواك.

إعجابَين (2)

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

ستنظر في HBS لصفحة “حول”، ثم ترى من أين يأتي (إنه استعلام يحصل على… شيء غريب نوعًا ما)، ثم تقوم بتحديث هذا السجل بأي تاريخ تريده.

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

4 إعجابات

نعم، تم استيراد جميع المنشورات، يمكنني التأكيد على ذلك!

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

إذًا، حل الذكاء الاصطناعي صحيح هنا @lilstranded

فقط إضافة كيفية الوصول إلى هناك ستكون

# ssh into the server
cd /var/discourse
docker exec -it app bash
su postgres
psql
/connect discourse
UPDATE schema_migration_details SET created_at = '2016-01-01 00:00:00' WHERE id = 1;
\q
exit
exit
exit
4 إعجابات

نعم! هذا هو! أنا متأكد تمامًا من أن هذا هو ما فعلته، باستثناء أنني متأكد من أنني اكتشفت ذلك بنفسي. :crying_cat:

نعم. افترضت أن الأمر كان كذلك لأنك اضطررت إلى فعل شيء في حالة عدم وجود منشورات أو أي شيء آخر يمكن الاعتماد عليه.

أفترض أن شخصًا ما يمكنه إضافة شيء إلى base.rb من شأنه تعيين ذلك إلى أقدم منشور في الأمور المتعلقة باستيراد المنشورات التي يقوم بها.

إعجاب واحد (1)

هل أنا الوحيد الذي يتذكر هذا؟ ولم أكن بحاجة إلى الذكاء الاصطناعي؟ :rofl:

للعلم:

4 إعجابات

نحن نستخدم هذا أيضًا في مساعد الترحيل existing_site؟ الخاص بنا، لطالما اعتقدت أنه كان غريبًا بعض الشيء أننا لم نخزن هذه المعلومات في مكان آخر، مثل حتى لو كان لدينا جدول site يحتوي على صف واحد فيه أو شيء من هذا القبيل ليتوافق مع نموذج site:

3 إعجابات