Tenho um banco de dados SQL do Discourse. Preciso encontrar estatísticas de usuários para um carimbo de data/hora específico.
Por exemplo: preciso descobrir quantas postagens um usuário fez.
Se eu extrair esses dados de user_stats, ele fornecerá um número desde que o usuário se juntou ao fórum até agora, mas preciso obter isso para um período de tempo específico.
Alguma ideia?
The count shown in the UI is only for public, undeleted, posts. The database count is every post, including deleted posts, PMs, and private categories.
You will need to apply similar filters. Something like this:
SELECT count(*) FROM posts p
JOIN topics t ON t.id = p.topic_id
WHERE p.user_id=23968
AND p.deleted_at IS NULL
AND NOT COALESCE(p.hidden, 't')
AND p.post_type = 1
AND t.deleted_at IS NULL
AND COALESCE(t.visible, 't')
AND t.archetype <> 'private_message'
AND p.user_id > 0
AND p.post_number > 1