В какой таблице хранятся закладки, если не в «bookmarks»?

Я хочу увидеть закладки всех пользователей. Поэтому я попробовал выполнить этот простой запрос в Data Explorer.

SELECT * from bookmarks

Это вернуло пустой результат. Я добавил собственную закладку и выполнил запрос снова. Результат всё ещё пуст. Где хранятся закладки, если не в таблице bookmarks?

Попробуйте выполнить

SELECT COUNT(id) FROM bookmarks

image


Одна из моих закладок. Уверен, что у других тоже есть закладки:
image

Извините, я не могу понять, в чём может быть проблема. Это совершенно не имеет для меня смысла. Я бы подумал, что вы получили какое-то сообщение об ошибке или, по крайней мере, тот самый 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