데이터베이스에서 해결된 주제 찾기

Discourse를 3.5.0.beta3-dev 버전으로 업데이트한 이후, 해결된(topics) 검색 쿼리가 더 이상 올바르게 작동하지 않습니다.

이전에는 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": "Broj obaveza po krosniuku gurpisano",
        "description": "Ovo je broj obaveza po korisku grupisan",
        "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
    }
}

주제를 열어서 죄송합니다. 필요한 데이터를 discourse_solved_solved_topics 테이블 안에서 찾았어요. 카탈로그 안의 250개 테이블을 모두 탐색하는 건 조금 까다롭네요.