Convertir una categoría a privada y añadir usuarios a un grupo específico con acceso

He utilizado una consulta de Explorador de Datos para averiguar quién participó en un tema basándome en user_actions:

-- [params]
-- int :topic = 3620561


select user_id,
       sum(action_type) actions,
       sum(case action_type when 5 then 1 else 0 end) replies
from user_actions ua
     join users u on u.id = ua.user_id
where target_topic_id = :topic
      and moderator is false
      and admin is false
group by ua.user_id

Eso incluye acciones como respuestas, me gusta, ediciones y menciones. También tengo una consulta que incluye respuestas a encuestas. Esto fue para recopilar clientes potenciales, pero espero que algunas de las personas que hicieron algo además de responder tengan derecho al tema. Definir “participó” podría ser un ejercicio útil.

Para expandir a toda la categoría, únete con topics t on target_topic_id = t.id y añade category_id a la cláusula where. No debería ser difícil definir el plazo basándose en ua.created_at.

2 Me gusta