الهجرات المطبقة التي لم يكن ينبغي أن نطبقها مع discourse-ai

مرحباً،

نحن نستخدم discourse 3.3.0، ولدي الوظيفة Jobs::EmbeddingsBackfill التي تفشل مع:
Job exception: PG::UndefinedTable: ERROR: relation "ai_topic_embeddings_8_1" does not exist

يمكنني رؤية الجدول “ai_topic_embeddings”، ولكن لا يوجد أي من ai_topic_embeddings_8_1، ai_topic_embeddings_6_1…

عند تشغيل rake db:migrate:status، يمكنني رؤية أن عمليات الترحيل مكتملة، ومعظم ميزات الذكاء الاصطناعي تعمل.

هل لديك أي فكرة عما حدث خطأ؟

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

لقد رأيت للتو ترحيلًا يسمى 20240611170905_move_embeddings_to_single_table_per_type
مما يشير إلى أننا طبقنا ترحيلات لا ينبغي لنا القيام بها باستخدام إصدار خاطئ من المكون الإضافي.

لدي العديد من الترحيلات مثل هذه، والتي تشير إلى الترحيل الذي لا ينبغي القيام به في رأيي:
up 20240807150605 ********** NO FILE **********
up 20240809162837 ********** NO FILE **********
up 20240809163303 ********** NO FILE **********

هل هناك طريقة للتراجع عنها؟ إذا كانت هناك طريقة لإزالة كل شيء من discourse-ai على مثيلي والبدء من جديد، فهذا جيد أيضًا.

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

تمكنت من إصلاح مشكلتي عن طريق التراجع عن عمليات الترحيل يدويًا باستخدام SQL.

لكل من يرتكب نفس الخطأ، بعد ضبط المكون الإضافي على الالتزام الصحيح، قم بتنفيذ: rake db:migrate:status
سيؤدي هذا إلى عرض أسطر بدون ملفات: up 20240809163303 ********** NO FILE **********
لكل منها، ابحث عن ملف الترحيل المرتبط به على مستودع المكون الإضافي الخاص بـ GitHub (حاول البحث في مؤسسة Discourse بأكملها لتكون أسرع)
ثم، إذا لم يكن هناك خيار للتراجع، فما عليك سوى إزالته من SQL: delete from schema_migrations where version = '........'; وقم بالتراجع عنه يدويًا باستخدام SQL.

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

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