تقرير عن السمات ومكونات السمات المرتبطة بها

يوفر هذا الاستعلام عرضًا شاملاً لجميع السمات في مثيل Discourse الخاص بك مع مكوناتها المثبتة، ويمكن أن يكون مفيدًا للمسؤولين الذين يديرون سمات متعددة ويحتاجون إلى تحديد المكونات المثبتة على كل سمة بسرعة.

-- [params]
-- null text :theme_name

-- الاستعلام لسرد جميع السمات والمكونات المثبتة المرتبطة بها
WITH parent_themes AS (
  SELECT id, name
  FROM themes
  WHERE component = false
    AND (:theme_name IS NULL OR name ILIKE '%' || :theme_name || '%')
)

SELECT
  pt.name AS theme_name,
  ct.name AS component_name,
  ct.enabled AS component_enabled
FROM parent_themes pt
LEFT JOIN child_themes child ON child.parent_theme_id = pt.id
LEFT JOIN themes ct ON ct.id = child.child_theme_id
ORDER BY pt.name, ct.name

المعلمات

  • theme_name: (اختياري) تصفية النتائج لعرض السمات التي تحتوي على هذا النص فقط. يعرض العرض الافتراضي جميع السمات ومكوناتها.

النتائج

  • theme_name: اسم كل سمة.
  • component_name: اسم المكونات المثبتة على السمة.
  • component_enabled: ما إذا كان المكون ممكّنًا (صحيح) أو معطلاً (خطأ).

ستظهر السمات التي لا تحتوي على مكونات بقيم NULL لحقول المكونات. يتم ترتيب النتائج أبجديًا حسب اسم السمة ثم اسم المكون.

نتائج مثال

theme_name component_name component_enabled
Default discourse-adplugin true
Default discourse-chat true
Default discourse-signatures false
Corporate discourse-header-search true
Corporate discourse-tooltips true
3 إعجابات