Estou trabalhando no SQL do explorador de dados para criar o relatório listado acima. Não sou um especialista em SQL, mas estas consultas estão funcionando. As consultas abaixo fornecerão esse nível de informação.
Relatório de Status de Tradução
| Área | Elegível | Traduzido | A Traduzir |
|---|---|---|---|
| Tópicos | 540 | 450 | 90 |
| Postagens | 3,700 | 800 | 2900 |
Tópicos:
-- Configuração:
-- Atualize as configurações de tradução do SQL
-- Dias para Preencher - Interval 'xxx'
-- Categoria para ignorar - Category_id NOT IN ()
-- Tipo de Tópico - Regular ou private_message
--
-- Status da tradução:
-- Total de Tópicos para traduzir: comente ambas as instruções 'and topics.locale'
-- Tópicos não traduzidos: descomente apenas - topics.locale is null
-- Tópicos traduzidos: descomente apenas - topics.locale = 'en'
SELECT count(distinct topics.id)
FROM topics
JOIN posts ON topics.id = posts.topic_id
WHERE posts.created_at >= NOW() - INTERVAL '100 days'
AND posts.user_id > 0
AND topics.category_id NOT IN (22,3)
AND topics.archetype = 'regular'
-- AND topics.locale = 'en'
-- AND topics.locale is null
Postagens:
-- Configuração:
-- Atualize as configurações de tradução do SQL
-- Dias para Preencher - Interval 'xxx'
-- Categoria para ignorar - Category_id NOT IN ()
-- Tipo de Tópico - Regular ou private_message
--
-- Status da tradução:
-- Total de postagens para traduzir: comente ambas as instruções 'and posts.locale'
-- Postagens não traduzidas: descomente apenas - posts.locale is null
-- Postagens traduzidas: descomente apenas - posts.locale = 'en'
SELECT count(*)
FROM posts
JOIN topics ON topics.id = posts.topic_id
WHERE posts.created_at >= NOW() - INTERVAL '100 days'
AND posts.user_id > 0
AND topics.category_id NOT IN (22,3)
AND topics.archetype = 'regular'
-- AND posts.locale = 'en'
-- AND posts.locale is null