Lorsqu’un membre de la communauté demande une demande d’accès aux données (SAR), nous fournirons une copie de ses notes d’utilisateur laissées par les modérateurs, etc.
Ces notes peuvent-elles être exportées au format CSV (ou similaire) ?
Lorsqu’un membre de la communauté demande une demande d’accès aux données (SAR), nous fournirons une copie de ses notes d’utilisateur laissées par les modérateurs, etc.
Ces notes peuvent-elles être exportées au format CSV (ou similaire) ?
Je pense que vous pouvez faire cela via la console Rails. Exécutez :
./launcher enter app
rails c
pour accéder à la console. Ensuite :
DiscourseUserNotes.notes_for(user_id)
Remplacez user_id par l’identifiant de l’utilisateur. Cela renvoie un JSON des notes de l’utilisateur.
Vous pouvez exporter les résultats d’une requête de l’explorateur de données au format CSV (ou JSON).
J’ai adapté la requête partagée sur Analyzing Moderation and Flagging Activity Reports afin de renvoyer toutes les notes associées à un utilisateur spécifique plutôt qu’à une période donnée. J’ai également supprimé la plupart des colonnes de la requête d’origine, car je ne pense pas que l’auteur de la note doive être inclus dans votre cas.
-- [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