منذ أن قمت بتحديث Discourse الخاص بي إلى النسخة 3.5.0.beta3-dev، لم تعد عملية البحث عن المواضيع المحلولة تعمل بشكل صحيح.
للعثور على موضوع محلول، عادةً أستعلم عن جدول topic_custom_fields للعمود name ليحتوي على accepted_answer_post_id.
select
users.username, count(distinct assignments.topic_id) obaveza
from assignments
inner join users on assignments.assigned_to_id = users.id
inner join topics on assignments.topic_id = topics.id
inner join categories on topics.category_id = categories.id
left outer join topic_custom_fields on topics.id = topic_custom_fields.topic_id and topic_custom_fields.name='accepted_answer_post_id'
where assignments.active=true
and assigned_to_type='User'
and deleted_at is null
and topics.closed=false
and topic_custom_fields.value is null
group by users.username
order by obaveza desc
لكن الآن يبدو أن جدول topic_custom_fields لا يحصل على الصف الذي يحتوي على قيمة accepted_answer_post_id.
أين ينبغي أن أبحث الآن عن المواضيع المحلولة/غير المحلولة؟
إليكم استعلام الـ JSON الخاص بي
{
"query": {
"id": 12,
"name": "عدد المهام حسب المستخدم",
"description": "هذا هو عدد المهام حسب المستخدم المجمعة",
"username": "admir",
"group_ids": [47],
"last_run_at": "2025-04-30T13:07:43.405Z",
"user_id": 5,
"sql": "\r\n\r\nselect \r\nusers.username, count(distinct assignments.topic_id) obaveza\r\nfrom assignments\r\ninner join users on assignments.assigned_to_id=users.id\r\ninner join topics on assignments.topic_id=topics.id\r\ninner join categories on topics.category_id=categories.id\r\nleft outer join topic_custom_fields on topics.id=topic_custom_fields.topic_id and topic_custom_fields.name='accepted_answer_post_id'\r\nwhere assignments.active=true\r\nand assigned_to_type='User'\r\nand deleted_at is null\r\nand topics.closed=false\r\nand topic_custom_fields.value is null\r\ngroup by users.username\r\norder by obaveza desc",
"param_info": [],
"created_at": "2023-08-29T13:15:17.015Z",
"hidden": false
}
}