ID в Data Explorer

Я заметил, что если выбрать FK-идентификатор в таблице, то отображается красиво оформленное связанное имя. В то же время, если выбрать PK-идентификатор в таблице, отображается просто число.

Например, при выборе поля id (PK) из таблицы Posts:

В отличие от выбора поля topic_id (FK) из таблицы Posts:

Меня интересует, можно ли каким-то хитрым способом добиться такого же красивого поведения ссылок для PK. Или мне всегда нужно добавлять дополнительную таблицу и выбирать данные из неё, если мне нужна ссылка?

Вы можете задать алиас для этого id как post_id, и всё заработает как по волшебству. :+1: Например:

SELECT id AS post_id
FROM posts 
ORDER BY created_at DESC

На самом деле есть ещё несколько небольших приёмов для улучшения отображения ваших результатов в интерфейсе Discourse.

Этот старый файл содержит несколько примеров:

Я добавлю это в основную тему о Data Explorer, когда у меня появится свободное время.

Мне также нравится вариант с URL администратора для создания интерактивных списков пользователей: :slightly_smiling_face:

SELECT
  '/admin/users/' || users.id || '/' || users.username_lower
    AS admin_page_url
FROM users