Ciao a tutti,
Voglio esportare i post di un utente come file di testo/CSV, qualcuno sa come posso ottenere questo risultato con data explorer o in qualsiasi altro modo?
Ciao a tutti,
Voglio esportare i post di un utente come file di testo/CSV, qualcuno sa come posso ottenere questo risultato con data explorer o in qualsiasi altro modo?
Ho trovato questo codice che funziona per l’esplorazione dei dati
SELECT t.title, p.raw as text, p.created_at as dateposted
FROM posts p
LEFT JOIN topics t ON t.id = p.topic_id
WHERE t.archetype != 'private_message'
AND t.user_id = 1
AND p.user_id = 1
AND t.category_id IN (13,7,1,)
AND t.deleted_at is null
Ma mostra solo 336 risultati, c’è un modo per superare questo limite? dato che ci sono circa 5.000 post.
Un utente può richiedere una copia completa dei propri post e di altri dati in formato CSV tramite la sezione Esporta i tuoi dati delle Preferenze.
Ad esempio, qui su meta si trova su:
https://meta.discourse.org/my/preferences/account
Il sistema invierĂ loro un messaggio con un link a un file zip. Il file user_archive.csv contiene i dati dei post.
Ma questo include anche PM e voglio solo post pubblici.
Non è forse perché i 5000 post includono messaggi privati (magari anche messaggi cancellati) e tu filtri le tue categorie?
Includere t.user_id darebbe solo post in cui l’utente era anche l’OP. Potrebbe essere questo il problema principale?
Ho notato un paio di aggiunte che potrebbero essere utili. Qualcosa come:
-- [params]
-- user_id :user
SELECT t.id AS topic_id,
t.title,
p.raw as text,
p.created_at as dateposted
FROM posts p
JOIN topics t ON t.id = p.topic_id
WHERE t.archetype != 'private_message'
AND p.post_type IN (1, 4)
AND p.user_id = :user
AND t.deleted_at ISNULL
AND p.deleted_at ISNULL
ORDER BY p.created_at