يوفر هذا الاستعلام عرضًا شاملاً لجميع السمات في مثيل 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 |