上記のレポートを作成するために、データエクスプローラーのSQLを調整しています。私はSQLのエキスパートではありませんが、以下のクエリは正常に動作しています。
翻訳ステータスレポート
| 領域 | 翻訳対象 | 翻訳済み | 未翻訳 |
|---|---|---|---|
| トピック | 540 | 450 | 90 |
| 投稿 | 3,700 | 800 | 2900 |
トピック:
-- 設定:
-- 翻訳設定を更新してください
-- バックフィルの日数 - Interval 'xxx'
-- 除外するカテゴリ - Category_id NOT IN ()
-- トピックタイプ - regular または private_message
--
-- 翻訳ステータス:
-- 翻訳対象の総トピック数: 'and topics.locale' の両方のwhere条件をコメントアウト
-- 未翻訳のトピック: - topics.locale is null のみをアンコメント
-- 翻訳済みのトピック: - 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
投稿:
-- 設定:
-- 翻訳設定を更新してください
-- バックフィルの日数 - Interval 'xxx'
-- 除外するカテゴリ - Category_id NOT IN ()
-- トピックタイプ - regular または private_message
--
-- 翻訳ステータス:
-- 翻訳対象の総投稿数: 'and posts.locale' の両方のwhere条件をコメントアウト
-- 未翻訳の投稿: - 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