Consulta de Soluções Aceitas

Olá Shreyas,

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! :slightly_smiling_face:

2 curtidas