IDs no Explorador de Dados

Notei que, se seleciono um ID de FK em uma tabela, recebo um nome vinculado e lindamente apresentado. Enquanto, se seleciono um ID de PK em uma tabela, recebo apenas um número.

Por exemplo, quando seleciono o campo de ID (PK) de Posts:

Versus quando seleciono o campo topic_id (FK) de Posts:

Tenho me perguntado se há alguma “mágica” que posso fazer para obter esse comportamento de vinculação agradável dos PKs. Ou sempre preciso adicionar uma tabela extra e selecionar dela quando quero vincular?

Você pode dar um alias para esse id específico como post_id e ele fará sua mágica. :+1: Ex.

SELECT id AS post_id
FROM posts
ORDER BY created_at DESC

Existem, na verdade, vários outros pequenos truques para embelezar seus resultados na interface do Discourse.

Este arquivo antigo mostra alguns exemplos:

Integrarei isso ao tópico principal do Data Explorer em algum momento, quando tiver um momento de folga.

Também gosto da URL do administrador para criar listas de usuários interativas: :slightly_smiling_face:

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