Olá
Vejo uma série de colunas na tabela de tópicos no Explorador de Dados chamadas “Featured_user…” e raramente é mencionado em qualquer lugar no Discourse com a descrição do que é e como funciona (ou que eu não consegui encontrar a fonte)?
Agradeceria uma explicação ou referência, por favor! Obrigado! (:
Obrigado @JammyDodger! Testando isso no plugin Data Explorer, às vezes a interface do usuário mostra, por exemplo, quatro usuários em destaque, mas a consulta para
SELECT id, title, featured_user1_id, featured_user2_id, featured_user3_id,
featured_user4_id FROM topics
pode exibir NULL para o quarto, terceiro, segundo ou até todos!
O primeiro avatar seria o proprietário do tópico (topic.user_id), e o segundo provavelmente seria o featured_user1, e o terceiro last_post_user_id
Você poderia tentar isso e ver se corresponde ao que sua lista de tópicos mostra:
-- [params]
-- integer :topic_id
SELECT t.id as topic_id,
t.user_id as topic_owner_user_id,
t.featured_user1_id as F1_user_id,
t.featured_user2_id as F2_user_id,
t.featured_user3_id as F3_user_id,
t.featured_user4_id as F4_user_id,
t.last_post_user_id
FROM topics t
WHERE t.id = :topic_id
Ok, muito obrigado e desculpe se não consegui explicar isso corretamente desde o início, mas no meu exemplo acima, ele mostra três usuários (sim, o primeiro usuário é o proprietário), mas no resultado da consulta, apenas um usuário parece ser um featured_user. Minha pergunta é: como a consulta escolheu exibir um usuário e não o outro, que é visível na interface do usuário? (sem incluir o proprietário do tópico - isso é entendido)
Espero que exiba dois usuários em destaque + o proprietário, como temos na interface do usuário (: