Maneira fácil de descobrir a quais grupos de tags uma tag pertence?

Tenho uma tag que tinha apenas significado administrativo. Anteriormente, eu a exibi para todos os usuários, mas era basicamente apenas ruído para eles e ninguém, exceto eu, a usava.

Então, adicionei-a a um grupo de tags que é visível apenas para administradores. Mas ela ainda era visível para todos. Primeiro, fiquei animado porque encontrei um bug… mas não. O único bug era, novamente, eu.

Eu listei essa tag em outros três grupos também, e eles eram visíveis para todos. A tag foi ocultada de usuários comuns quando a removi desses outros grupos, mas encontrar esses grupos de tags “sobrepostos” exigiu muito trabalho manual :woozy_face:

Portanto, existe uma maneira fácil de descobrir em quais grupos uma tag é adicionada?

SQL, é claro, mas eu não falo. E quando pedi conselhos a um chatbot, não fui específico o suficiente, suponho.

Eu acho que ele informa na página da tag usando a chave inglesa (/ botão de informações, se for um usuário não-staff):

2 curtidas

Ah, pelo amor de as palavras f são permitidas aqui — quão alheio um homem pode ser :man_facepalming: Eu deveria saber disso, mas quando estava na página de tags, nunca pensei nisso. Um bom exemplo de pensamento limitado.

Bem, já chega de autopunição por hoje :winking_face_with_tongue:

Mas… você pode SQL e aposto que pode conversar com IA melhor do que eu. Temos a capacidade de perguntar isso ao banco de dados? E isso é pura curiosidade, não mais uma necessidade.

1 curtida

Uma consulta que lista tags e tem uma coluna de todos os seus grupos de tags associados?

Isso deve ser possível com algo assim:

SELECT 
    t.name AS "Tag",
    STRING_AGG(tg.name, ', ' ORDER BY tg.name) AS "Tag Groups"
FROM tags t
  JOIN tag_group_memberships tgm ON tgm.tag_id = t.id
  JOIN tag_groups tg ON tg.id = tgm.tag_group_id
GROUP BY t.name
4 curtidas

Ótimo ponto de partida. Obrigado!

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.