모든 사용자의 북마크를 보고 싶습니다. 그래서 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