يمكنك الاطلاع على منشوراتي الأخرى. كانت تتعلق بـ:
- مشكلات حد المعدل
- مشكلات التحقق
- تجاوز التحقق لا يعمل باستمرار للمواضيع مقابل الموضوعات
- في النهاية، اعتقدت أنه سيكون من الأسهل الذهاب مباشرة إلى قاعدة البيانات.
بدلاً من ساعات من الإحباط في محاولة التعامل مع تقلبات واجهة برمجة التطبيقات، في غضون دقائق تمكنت من الحصول على شيء يعمل وربما يكون أكثر كفاءة:
بالنسبة لأولئك الذين يرغبون في فعل الشيء نفسه، ملاحظات من استكشافي حتى الآن:
أولاً، أدخل الحاوية:
sudo ./launcher enter app
ثم اتصل بقاعدة البيانات:
sudo -u postgres psql discourse
لإدراج موضوع:
insert into topics (title, user_id, archetype, fancy_title, category_id, created_at, updated_at, last_post_user_id, bumped_at) values ('psql test', 1, 'regular', 'psql test',8, NOW(), NOW(), 1, NOW());
احصل على المعرف الجديد، في حالتي 886.
ثم أدخل المشاركات:
insert into posts (user_id, topic_id, post_number, raw, cooked, created_at, updated_at, last_version_at) values (1,886,1,'this is the raw text','this is the cooked test',NOW(),NOW(),NOW());
ثم قم بتحديث posts_count (إذا لم يتم ذلك بالفعل عند إدراج الموضوع). لاحظ أنه يبدو أن نص الموضوع يحتاج إلى مشاركة أولية. التغييرات التالية لعدد المشاركات في الموضوع إلى 1:
update topics set posts_count=2 where id=886;