المعرفات في Data Explorer

لقد لاحظت أنه إذا قمت بتحديد معرف FK في جدول، أحصل على اسم مرتبط مقدم بشكل جميل. بينما إذا قمت بتحديد معرف PK في جدول، أحصل فقط على رقم.

على سبيل المثال، عند تحديد حقل المعرف (PK) من المشاركات:

مقابل عند تحديد حقل topic_id (FK) من المشاركات:

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

يمكنك تسمية هذا id المحدد باسم post_id وسيعمل بسحره. مثال:

SELECT id AS post_id
FROM posts
ORDER BY created_at DESC

هناك بالفعل عدد قليل من الحيل الأخرى لتجميل نتائجك في واجهة مستخدم Discourse.

يعرض هذا الملف القديم بعض الأمثلة:

سأقوم بدمج هذا في موضوع مستكشف البيانات الرئيسي في وقت ما عندما يكون لدي لحظة فراغ.

أنا أحب أيضًا عنوان URL الخاص بالمسؤول لإنشاء قوائم مستخدمين تفاعلية: :slightly_smiling_face:

SELECT
  '/admin/users/' || users.id || '/' || users.username_lower
    AS admin_page_url
FROM users