Moyen simple de savoir à quels groupes de tags appartient un tag ?

J’ai une balise qui n’avait qu’une signification administrative. Je l’ai montrée plus tôt à tous les utilisateurs, mais c’était essentiellement du bruit pour eux et personne d’autre que moi ne l’utilisait.

J’ai donc ajouté à un groupe de balises qui n’est visible que pour les administrateurs. Mais elle était toujours visible par tout le monde. Au début, j’étais ravi parce que j’avais trouvé un bug… mais non. Le seul bug, c’était encore moi.

J’ai listé cette balise dans trois autres groupes aussi et ceux-ci étaient visibles par tout le monde. La balise a été cachée des utilisateurs ordinaires lorsque je l’ai retirée de ces autres groupes, mais trouver ces groupes de balises “chevauchants” a nécessité trop de travail manuel :woozy_face:

Alors, existe-t-il un moyen simple de savoir dans quels groupes une balise est ajoutée ?

SQL bien sûr, mais je ne le parle pas. Et lorsque j’ai demandé conseil à un chatbot, je n’ai pas été assez précis, je suppose.

Je pense que cela est indiqué sur la page de la balise à l’aide de la clé(/bouton d’information, si un utilisateur non-membre du personnel) :

2 « J'aime »

Oh, pour l’amour de les gros mots sont-ils autorisés ici — à quel point un homme peut être ignorant :man_facepalming: J’aurais dû le savoir, mais quand j’étais sur la page de tag, je n’ai jamais pensé à ça. Un bon exemple de pensée limitée.

Bon, assez de flagellation pour aujourd’hui :winking_face_with_tongue:

Mais… tu peux faire du SQL et je parie que tu peux parler à l’IA mieux que moi. Avons-nous la capacité de demander ça à la base de données ? Et c’est de la pure curiosité, plus un besoin.

1 « J'aime »

Une requête qui liste les tags et qui a une colonne de tous leurs groupes de tags associés ?

Cela devrait être possible avec quelque chose comme ceci :

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 « J'aime »

C’est un bon point de départ. Merci !

2 « J'aime »

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