كيفية إعادة تعيين تاريخ رفع عدة مواضيع

كيفية إعادة تعيين تاريخ رفع عدة مواضيع

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

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

شكرًا على الرد.

أستخدم بوتًا لجلب تدفقات RSS للمدونات أو البودكاست إلى Discourse. عند تغيير التغذية، يتم تحديث المواضيع تلقائيًا ورفعها إلى الأعلى. عليّ إعادة تعيين كل موضوع على حدة، لذا أعتقد أنه سيكون من الأفضل إذا أمكنني إعادة التعيين دفعة واحدة.

ماذا تقصد بـ CLI؟ هل تقصد إعادة التعيين الدفعية عبر قاعدة البيانات؟ شكرًا.

كنت أبحث عن هذه الميزة للتو.

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

https://github.com/discourse/discourse/blob/master/app/models/topic.rb

إذا، وأكرر، إذا قرأتُها بشكل صحيح، فإن جدول Topics يحتوي على حقل bumped_at من نوع datetime ولا يقبل القيم الفارغة (not null)، وقيمته الأولية غير الفارغة هي قيمة created_at غير الفارغة. حسب علمي، فإن قيمة datetime هي ما تُعيده دالة Ruby now.

أعتقد أنه إذا قمتَ بتحديد أفضل ما يمكنك

  • ما الذي كان موجودًا مباشرةً قبل ذلك
  • ما الذي فعلته بالضبط
  • ما الذي ترغب في تحقيقه

فإن هناك فرصة جيدة لأن تتمكن من صياغة استعلام. ما عدد السجلات الذي يُعتبر “حمولة”؟ إذا كانت العملية لمرة واحدة، فقد يكون من الأفضل إنجازها يدويًا.

(للأسف، لا يوجد حقل “prior_to_bump_date” :sadpanda: )

أنا أيضاً!

كيف يمكن للمرء إعادة تعيين تاريخ الدفعة يدوياً من وحدة تحكم rails؟ هل أعيد bumped_at إلى updated_at للمواضيع المعنية؟