J’ai un groupe dont les membres utilisent le mode liste de diffusion et qui a une option « regarder le premier message » activée pour une catégorie.
Comme ils utilisent le mode liste de diffusion, ils reçoivent tout des catégories publiques qui ne les intéressent pas (nécessairement). Je voudrais donc mettre en sourdine tout sauf la catégorie surveillée.
Existe-t-il un moyen de le faire sans avoir à identifier chaque catégorie à mettre en sourdine, ou existe-t-il un moyen simple (en utilisant des requêtes data-explorer) d’obtenir ces catégories ?
Vous souhaitez donc masquer toutes les catégories dans les paramètres du groupe, à l’exception de celles qui sont surveillées ou dont le premier message est surveillé ?
Je pense que vous pourriez utiliser l’explorateur de données pour vous fournir une liste des ID de catégories séparés par |, afin que vous puissiez les coller directement dans le paramètre du groupe.
Comme ceci :
Est-ce que c’est ce que vous aviez en tête ?
Voici la requête que j’ai utilisée pour obtenir cette liste :
--[params]
-- group_id :group
WITH excluded_categories AS (
SELECT category_id
FROM group_category_notification_defaults
WHERE group_id = :group
AND notification_level IN (3, 4)
),
category_names AS (
SELECT id
FROM categories
WHERE id NOT IN (SELECT category_id FROM excluded_categories)
)
SELECT string_agg(CAST(id AS TEXT), '|') AS category_list
FROM category_names;