È possibile esportare le note dell'utente amministratore?

Quando un membro della Community presenta una Richiesta di Accesso ai Dati (SAR), forniremmo una copia delle sue Note Utente lasciate dai mod e da altri utenti.

È possibile esportarle in un file CSV (o in un formato simile)?

Penso che tu possa farlo tramite la console di Rails. Esegui:

./launcher enter app
rails c

per entrare nella console. Poi:

DiscourseUserNotes.notes_for(user_id)

Sostituisci user_id con l’id dell’utente. Questo restituisce un JSON delle note dell’utente.

È possibile esportare i risultati di una query di data explorer come file CSV (o JSON).

Ho modificato la query condivisa in Analyzing Moderation and Flagging Activity Reports per restituire tutte le note associate a un utente specifico anziché a un intervallo di tempo. Ho anche rimosso la maggior parte delle colonne dall’originale, poiché non credo che l’autore della nota debba essere incluso nel tuo caso.

-- [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