すべてのブックマークを表示したいので、Data Explorer で簡単なクエリを実行してみました。
SELECT * from bookmarks
しかし、結果が返ってきませんでした。自分でブックマークを追加して再度実行しましたが、依然として結果がありません。ブックマークは bookmarks テーブルに保存されていない場合、どこに保存されているのでしょうか?
すべてのブックマークを表示したいので、Data Explorer で簡単なクエリを実行してみました。
SELECT * from bookmarks
しかし、結果が返ってきませんでした。自分でブックマークを追加して再度実行しましたが、依然として結果がありません。ブックマークは bookmarks テーブルに保存されていない場合、どこに保存されているのでしょうか?
次のコマンドを実行してみてください
SELECT COUNT(id) FROM bookmarks
申し訳ありませんが、問題の原因がわかりません。それは私には全く理解できません。何かエラーメッセージが表示されるか、少なくとも既知の「1」が現れるはずです。
bookmarks テーブルはまだ使用されていないようです。これは Discourse のブックマーク機能の改善の一部です。
現在、ブックマークに関する情報は、以下のようなクエリで取得できます。
SELECT
t.user_id,
t.id AS topic_id,
COUNT(*) AS bookmark_count
FROM post_actions pa
JOIN posts p
ON p.id = pa.post_id
JOIN topics t
ON t.id = p.topic_id
WHERE pa.post_action_type_id = 1
AND t.deleted_at IS NULL
AND p.deleted_at IS NULL
GROUP BY t.id, t.user_id
ORDER BY bookmark_count DESC
LIMIT 20