Use o explorador de dados para obter uma lista de usuários que se inscreveram por convites

Olá a todos!

Existe uma forma de verificar a lista de usuários que se inscreveram em nosso fórum através de convites?

Obrigado!

2 curtidas

Você tem acesso ao explorador de dados? Se sim, você poderia tentar isto:

4 curtidas

Usei este script no explorador de dados, mas parece ser um script antigo e não me deu nenhum resultado após 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 curtida

Acho que a tabela de convites foi dividida em algum momento. Tente esta e veja se funciona para as informações mais recentes:

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 curtidas

Isso funcionou totalmente! Eu só queria que o arquivo CSV que exportei mostrasse nomes/nomes de usuário em vez de IDs de usuário. Alguma maneira de fazer isso? E muito obrigado! :wink:

1 curtida

Minhas habilidades em SQL ainda são um pouco iniciantes, mas tente esta e veja se os lookups estão funcionando corretamente: :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 curtidas

Testei isto e funciona! Bom trabalho. :sunflower:

Outra consulta que pode ser útil são os convites pendentes. Os administradores podem gostar de saber o que os seus utilizadores estão a fazer com o sistema de convites.

Esta consulta, no entanto, fornece informações potencialmente valiosas para a construção de comunidades. Gostaria de saber se poderia ser implementada como um plugin para que esteja mais prontamente disponível. Uma ideia seria adicioná-la como um item no menu de atividades dos grupos, para que possa ver quem no seu grupo está a fazer mais convites. As permissões poderiam ser definidas para permitir apenas a equipa ou apenas os membros do grupo a vê-la.

3 curtidas

Consegui atualizar esta consulta do explorador de dados para incluir a invite_key usada pelo usuário para ingressar no site.

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 curtidas