Olá, estou usando a seguinte consulta para verificar as soluções aceitas este mês. No entanto, não vejo dados após março. Além disso, esses números não correspondem ao que é mostrado no Relatório de Soluções Aceitas. Poderia me orientar sobre o que estou fazendo de errado?
SELECT DISTINCT
YEAR(p.created_at), MONTH(p.created_at),
count(distinct(p.topic_id))
FROM posts p
JOIN posts_custom_fields pcf ON pcf.post_id = p.id
WHERE (pcf.name = 'is_accepted_answer' AND pcf.value = 'true') AND YEAR(p.created_at) = 2025
GROUP BY 1,2
Analisando a consulta que você compartilhou, o motivo pelo qual você não está vendo dados após março e os números em sua consulta não correspondem ao Relatório do Painel de Soluções Aceitas é que você está usando a tabela do banco de dados posts_custom_fields, no entanto, o plugin Discourse Solved rastreia as soluções aceitas usando a tabela discourse_solved_solved_topics.
A partir de março de 2025, houve uma mudança que atualizou o plugin Discourse Solved para usar a tabela do banco de dados discourse_solved_solved_topics para determinar os tópicos resolvidos em seu site Discourse, e esta tabela é agora a fonte da verdade para todos os dados de solução.
Aqui está uma versão corrigida da sua consulta que corresponderá ao Relatório de Soluções Aceitas e mostrará dados para 2025.
Soluções aceitas por mês para 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
Os resultados desta consulta incluirão:
Todos os meses de 2025 que têm soluções aceitas (não apenas março)
Números que correspondem ao Relatório de Soluções Aceitas porque ele está usando a mesma tabela de banco de dados subjacente
Formatação de data usando as funções nativas do PostgreSQL
Espero que isso ajude você a encontrar os dados que procura!
Obrigado @SaraDev! Isso é útil. Vou verificar a saída desta consulta assim que conseguir obter discourse_solved_solved_topics no Snowflake para consultar.