Tengo un grupo con personas que usan el modo_lista_de_correos, que tiene una opción de “vigilar la primera publicación” en una categoría.
Debido a que usan el modo_lista_de_correos, reciben todo de las categorías públicas que no les interesan (necesariamente). Por lo tanto, me gustaría silenciar todo excepto la categoría vigilada.
¿Hay alguna forma de hacer esto sin tener que identificar cada categoría para silenciar, o hay alguna forma fácil (usando consultas de data-explorer) de obtener esas categorías?
¿Entonces quieres silenciar todas las categorías en la configuración del grupo, excepto las que se observan o donde se observa la primera publicación?
Creo que podrías usar el explorador de datos para proporcionarte una lista de los IDs de categoría separados por | para que puedas pegarla directamente en la configuración del grupo.
Como esto:
¿Es eso lo que tenías en mente?
Esta es la consulta que usé para obtener esa lista:
--[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;