コミュニティメンバーがデータ開示請求(SAR)を行った場合、モデレーターなどが残したユーザーノート(User Notes)のコピーを提供します。
これらのデータをCSV(または類似の形式)にエクスポートすることは可能ですか?
コミュニティメンバーがデータ開示請求(SAR)を行った場合、モデレーターなどが残したユーザーノート(User Notes)のコピーを提供します。
これらのデータをCSV(または類似の形式)にエクスポートすることは可能ですか?
Rails コンソールでこれを行うことができると思います。以下を実行してください:
./launcher enter app
rails c
これでコンソールに入ります。次に:
DiscourseUserNotes.notes_for(user_id)
user_id を対象ユーザーの ID に置き換えてください。これにより、ユーザーノートの JSON が返されます。
データエクスプローラーのクエリ結果をCSVファイル(またはJSON)としてエクスポートできます。
Analyzing Moderation and Flagging Activity Reports で共有されたクエリを調整し、期間ではなく特定のユーザーに関連付けられたすべてのノートを返すようにしました。また、元のクエリからほとんどの列を削除しました。あなたのケースでは、ノートの作成者を含めるべきではないと考えているためです。
-- [params]
-- user_id :user_id
WITH user_notes AS (
SELECT
REPLACE(key, 'notes:', '')::int AS user_id,
notes.value->>'raw' AS user_note
FROM plugin_store_rows,
LATERAL json_array_elements(value::json) notes
WHERE plugin_name = 'user_notes'
ORDER BY 2 DESC
)
SELECT un.user_note
FROM user_notes un
JOIN users u ON u.id = un.user_id
WHERE un.user_id = :user_id