Привет, Шрейас,
Проанализировав ваш запрос, могу сказать, что причина отсутствия данных после марта и расхождений цифр с отчётом «Принятые решения» (Accepted Solutions Dashboard Report) заключается в том, что вы используете таблицу базы данных posts_custom_fields. Однако плагин Discourse Solved отслеживает принятые решения в таблице discourse_solved_solved_topics.
С марта 2025 года было внесено изменение, обновившее плагин Discourse Solved: теперь для определения решённых тем на вашем сайте Discourse используется таблица базы данных discourse_solved_solved_topics. Эта таблица теперь является единственным источником истины для всех данных о решениях.
Ниже приведена исправленная версия вашего запроса, которая будет соответствовать отчёту «Принятые решения» и покажет данные за 2025 год.
Принятые решения по месяцам за 2025 год
SELECT
EXTRACT(YEAR FROM p.created_at) AS year,
EXTRACT(MONTH FROM p.created_at) AS month,
TO_CHAR(p.created_at, 'Month') AS month_name,
COUNT(DISTINCT dst.topic_id) AS solutions_count
FROM discourse_solved_solved_topics dst
JOIN posts p ON p.id = dst.answer_post_id
WHERE p.created_at >= '2025-01-01' AND p.created_at < '2026-01-01'
GROUP BY 1, 2, 3
ORDER BY year, month
Результаты этого запроса будут включать:
- Все месяцы 2025 года, в которых были приняты решения (не только март)
- Цифры, совпадающие с отчётом «Принятые решения», так как используется одна и та же таблица базы данных
- Форматирование дат с использованием нативных функций PostgreSQL
Надеюсь, это поможет вам найти нужные данные! ![]()