Tengo una base de datos SQL de Discourse. Necesito encontrar estadísticas de usuarios para una marca de tiempo específica.
Por ejemplo, necesito saber cuántos publicaciones hizo un usuario.
Si extraigo esos datos de user_stats, obtendré un número desde que se unió al foro hasta ahora, pero necesito encontrarlo para un período de tiempo específico.
¿Alguna idea?
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