هل Flair_url دائمًا NULL في استعلام SQL؟

أنا أعمل على إضافة تستخدم صورة شعار المجموعة.

عندما أقوم بتنفيذ استعلام SQL للحصول على flair_url من جدول groups، فإنه يُرجع NULL لكل مجموعة على الرغم من وجود صورة تم تحميلها. يؤكد المكون الإضافي لاستكشاف بيانات Discourse هذا أيضًا (SELECT flair_url from groups)

ومع ذلك، فإن صفحة /g.json توفر flair_url صالحًا:

ما القصة؟ هل هناك أي خدعة في جلب هذا الرابط تجعله صعب الحصول عليه من استعلام SQL؟ أنا لا أزال جديدًا جدًا في Ruby و Rails لذا لا أعرف بالضبط أين يمكنني البحث في مصدر Discourse لمعرفة ذلك. لقد لاحظت في السطر 9 في app/models/group.rb أنه تمت إضافة flair_url إلى “ignored_columns”، - لست متأكدًا من الآثار المترتبة على ذلك، إن وجدت.

أتساءل فقط عما إذا كان ظهور هذا العمود كـ NULL مقصودًا، وإذا كان الأمر كذلك، فسأكون ممتنًا لأي نصائح للحصول على تلك البيانات من الواجهة الخلفية Ruby للإضافة الخاصة بي.

إعجابَين (2)

أعتقد أن البيانات من هذا العمود قد تم نقلها في مرحلة ما. flair_upload_id يبدو واعدًا:

SELECT g.name,
       g.flair_upload_id, 
       u.url, 
       u.original_filename
FROM groups g
JOIN uploads u on g.flair_upload_id = u.id
5 إعجابات

شكراً! يبدو هذا التفافاً بعض الشيء ولكنه نجح! :grin:

3 إعجابات

نعم، لم يعد العمود flair_url مستخدمًا - نخبر Rails بتجاهله في كود Ruby الخاص بنا:

يبدو أن هذا هو الحال منذ فترة. @vinothkannans هل هناك أي سبب لعدم المضي قدمًا وإسقاطه في ترحيل ما بعد النشر؟

4 إعجابات

نعم، يجب أن نتخلى عنه الآن. لقد تجاوزنا ذلك الوقت منذ فترة طويلة.

إعجابَين (2)