مرحباً بالجميع،
أرغب في تصدير منشورات المستخدم كملف نصي/CSV، هل يعرف أحد كيف يمكنني تحقيق ذلك باستخدام مستكشف البيانات أو بأي طريقة أخرى؟
مرحباً بالجميع،
أرغب في تصدير منشورات المستخدم كملف نصي/CSV، هل يعرف أحد كيف يمكنني تحقيق ذلك باستخدام مستكشف البيانات أو بأي طريقة أخرى؟
لقد وجدت هذا الكود يعمل لـ data explorer
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
لكنه يعرض 336 نتيجة فقط، هل هناك أي طريقة لتجاوز هذا الحد؟ حيث يوجد حوالي 5 آلاف مشاركة.
يمكن للمستخدم طلب نسخة كاملة من منشوراته وبياناته الأخرى بتنسيق CSV عبر قسم “تصدير بياناتك” في التفضيلات.
على سبيل المثال، هنا في ميتا يكون في:
https://meta.discourse.org/my/preferences/account
سيقوم النظام بمراسلتهم برابط لملف مضغوط. يحتوي user_archive.csv على بيانات المنشورات.
ولكن هذا يشمل الرسائل الخاصة أيضًا وأريد فقط المنشورات العامة.
أليس هذا لأن الـ 5000 مشاركة تشمل الرسائل الخاصة (وربما الرسائل المحذوفة أيضًا) وتقوم بتصفية فئاتك؟
هل سيؤدي تضمين t.user_id فقط إلى إرجاع المنشورات التي كان المستخدم فيها هو OP؟ هل يمكن أن تكون هذه هي المشكلة الرئيسية؟
لاحظت أيضًا بعض الأجزاء الإضافية التي قد تكون مفيدة. شيء مثل:
-- [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