Export als CSV oder Text vom Nutzer

Hallo zusammen,

ich möchte die Beiträge eines Benutzers als Text-/CSV-Datei exportieren. Weiß jemand, wie ich das mit data explorer oder auf andere Weise erreichen kann?

Ich habe diesen Code gefunden, der für den Daten-Explorer funktioniert

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

Aber er zeigt nur 336 Ergebnisse an. Gibt es eine Möglichkeit, dieses Limit zu umgehen? Da es ungefähr 5.000 Beiträge gibt.

Ein Nutzer kann über den Bereich „Daten exportieren“ in den Einstellungen eine vollständige Kopie seiner Beiträge und anderer Daten im CSV-Format anfordern.

Hier auf Meta ist dies beispielsweise unter folgendem Link zu finden:
https://meta.discourse.org/my/preferences/account

Das System wird ihnen eine Nachricht mit einem Link zu einer ZIP-Datei senden. Die Datei user_archive.csv enthält die Beitragsdaten.

Aber dies schließt auch PMs ein und ich möchte nur öffentliche Beiträge.

Liegt das nicht daran, dass die 5.000 Beiträge PMs (vielleicht auch gelöschte Nachrichten) enthalten und Sie Ihre Kategorien filtern?

Die Einbeziehung von t.user_id würde nur Beiträge ergeben, bei denen der Benutzer auch der OP war. Könnte das das Hauptproblem sein?

Mir sind ein paar zusätzliche Teile aufgefallen, die ebenfalls nützlich sein könnten. Etwas wie:

-- [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 „Gefällt mir“