Silenzia tutte le categorie tranne

Problema

Ho un gruppo con persone che utilizzano la modalità mailing_list, che ha un’opzione “watch first post” (guarda il primo post) su una categoria.

Poiché utilizzano la modalità mailing_list, ricevono tutto dalle categorie pubbliche che non sono (necessariamente) di loro interesse. Pertanto, vorrei silenziare tutto tranne la categoria osservata.

Esiste un modo per farlo senza dover identificare ogni singola categoria da silenziare, o esiste un modo semplice (utilizzando le query di data-explorer) per ottenere quelle categorie?

Quindi vuoi disattivare l’audio di tutte le categorie nelle impostazioni del gruppo tranne quelle che vengono monitorate o in cui viene monitorato il primo post?

Penso che potresti usare il data explorer per fornirti un elenco degli ID delle categorie separati da | in modo da poterli incollare direttamente nell’impostazione del gruppo.

Come questo:

È questo che avevi in mente?

Questa è la query che ho usato per ottenere quell’elenco:

--[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;
3 Mi Piace

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