El usuario publica exportación como csv o texto

Hola a todos,

Quiero exportar las publicaciones de un usuario como un archivo de texto/CSV. ¿Alguien sabe cómo puedo lograr esto con data explorer o de alguna otra manera?

Encontré este código que funciona para el explorador de datos

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

Pero solo muestra 336 resultados, ¿hay alguna forma de superar este límite? ya que hay alrededor de 5k publicaciones.

Un usuario puede solicitar una copia completa de sus publicaciones y otros datos en formato CSV a través de la sección Exportar tus datos de Preferencias.

Por ejemplo, aquí en meta está en:
https://meta.discourse.org/my/preferences/account

El sistema les enviará un mensaje con un enlace a un archivo zip. El archivo user_archive.csv contiene los datos de las publicaciones.

Pero esto incluye también PM y solo quiero publicaciones públicas.

¿No es porque las 5000 publicaciones incluyen mensajes privados (quizás mensajes eliminados también) y tú filtras tus categorías?

Incluir t.user_id solo daría publicaciones donde el usuario también fue el OP. ¿Podría ese ser el problema principal?

Noté un par de fragmentos adicionales que también podrían ser útiles. Algo como:

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