관리자 사용자 노트를 내보내는 것이 가능한가요?

커뮤니티 멤버가 정보 열람 요청(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