Graphique d'avancement de la traduction IA

J’ai travaillé sur l’explorateur de données SQL pour créer le rapport listé ci-dessus. Je ne suis pas un expert SQL, mais ces requêtes fonctionnent. Les requêtes ci-dessous fourniront ce niveau d’information.

Rapport d’état de traduction

Domaine Éligible Traduit À traduire
Sujets 540 450 90
Messages 3 700 800 2 900

Sujets :

-- Configuration :
-- Mettre à jour les paramètres de traduction SQL
-- Jours à rembourrer - Interval 'xxx'
-- Catégorie à ignorer - Category_id NOT IN ()
-- Type de sujet - Regular ou private_message
--
-- État de la traduction :
--  Total des sujets à traduire : commenter les deux instructions 'and topics.locale' dans WHERE
--  Sujets non traduits : décommenter uniquement - topics.locale is null
--  Sujets traduits : décommenter uniquement - topics.local = '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

Messages :

-- Configuration :
-- Mettre à jour les paramètres de traduction SQL
-- Jours à rembourrer - Interval 'xxx'
-- Catégorie à ignorer - Category_id NOT IN ()
-- Type de sujet - Regular ou private_message
--
-- État de la traduction :
--  Total des messages à traduire : commenter les deux instructions 'and posts.locale' dans WHERE
--  Messages non traduits : décommenter uniquement - posts.locale is null
--  Messages traduits : décommenter uniquement - 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