Я работал над 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