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)?
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