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
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.
Ah, pelo amor de as palavras f são permitidas aqui — quão alheio um homem pode ser 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
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.
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