Когда участник Сообщества запрашивает доступ к своим данным (SAR), мы предоставим копию его заметок, оставленных модераторами и другими пользователями.
Можно ли экспортировать их в CSV (или аналогичный формат)?
Когда участник Сообщества запрашивает доступ к своим данным (SAR), мы предоставим копию его заметок, оставленных модераторами и другими пользователями.
Можно ли экспортировать их в CSV (или аналогичный формат)?
Я думаю, что это можно сделать через консоль Rails. Выполните:
./launcher enter app
rails c
чтобы войти в консоль. Затем:
DiscourseUserNotes.notes_for(user_id)
Замените user_id на id пользователя. Это вернёт JSON с заметками пользователя.
Вы можете экспортировать результаты запроса в Data Explorer в формате 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