Esportazione post come csv o testo

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
1 Mi Piace