Utiliza Data Explorer para obtener una lista de usuarios que se inscribieron mediante invitaciones

Hola a todos!

¿Hay alguna forma de comprobar la lista de usuarios que se registraron en nuestro foro a través de invitaciones?

¡Gracias!

2 Me gusta

¿Tienes acceso a Data Explorer? Si es así, podrías intentar esto:

4 Me gusta

Usé este script en el explorador de datos, pero parece ser un script antiguo y no me dio ningún resultado después de 2020.

SELECT user_id,
       invited_by_id as invited_by_user_id,
       redeemed_at
FROM invites
WHERE redeemed_at IS NOT NULL
ORDER BY redeemed_at DESC
1 me gusta

Creo que la tabla de invitaciones se dividió en algún momento. Prueba con esta y mira si funciona para la información más reciente:

SELECT iu.user_id, 
       i.invited_by_id AS invited_by_user_id, 
       iu.redeemed_at AS reltime$time 
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
4 Me gusta

¡Esto funcionó totalmente! Solo desearía que el archivo CSV que exporté mostrara nombres/nombres de usuario en lugar de IDs de usuario. ¿Hay alguna manera de hacer eso? ¡Y muchas gracias! :wink:

1 me gusta

Mis habilidades de SQL todavía son un poco incipientes, pero prueba esto y mira si he configurado correctamente las búsquedas: :slight_smile:

SELECT u1.username AS invitee, 
       u2.username AS inviter,
       iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
5 Me gusta

¡Probé esto y funciona! Bien hecho. :sunflower:

Otra consulta que podría ser útil son las invitaciones pendientes. A los administradores podría gustarles saber qué están haciendo sus usuarios con el sistema de invitaciones.

Sin embargo, esta consulta proporciona información potencialmente valiosa para la creación de comunidades. Me pregunto si podría implementarse como un plugin para que esté más fácilmente disponible. Una idea sería añadirla como un elemento en el menú de actividad de los grupos, para que puedas ver quién en tu grupo está invitando más. Los permisos podrían establecerse para permitir que solo el personal o solo los miembros del grupo la vean.

3 Me gusta

Pude actualizar esta consulta del explorador de datos para incluir la invite_key utilizada por el usuario para unirse al sitio.

SELECT u1.username AS invitee,
       u2.username AS inviter,
       i.invite_key,
       iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
3 Me gusta