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