График прогресса перевода с помощью ИИ

Я работал над SQL-запросами для инструмента исследования данных, чтобы создать отчет, указанный выше. Я не являюсь экспертом по SQL, но эти запросы работают. Приведенные ниже запросы предоставят информацию этого уровня.

Отчет о статусе перевода

Область Доступно Переведено Требуется перевод
Темы 540 450 90
Сообщения 3,700 800 2900

Темы:

-- Настройка:
-- Обновите настройки перевода в SQL
-- Дни для заполнения - Interval 'xxx'
-- Категория для игнорирования - Category_id NOT IN ()
-- Тип темы - regular или private_message
--
-- Статус перевода:
--  Всего тем для перевода: закомментируйте оба условия 'and topics.locale'
--  Темы без перевода: раскомментируйте только - topics.locale is null
--  Переведенные темы: раскомментируйте только - 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

Сообщения:

-- Настройка:
-- Обновите настройки перевода в SQL
-- Дни для заполнения - Interval 'xxx'
-- Категория для игнорирования - Category_id NOT IN ()
-- Тип темы - regular или private_message
--
-- Статус перевода:
--  Всего сообщений для перевода: закомментируйте оба условия 'and posts.locale'
--  Сообщения без перевода: раскомментируйте только - posts.locale is null
--  Переведенные сообщения: раскомментируйте только - 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