Используйте Data Explorer, чтобы получить список пользователей, зарегистрировавшихся по приглашениям

Всем привет!

Есть ли способ проверить список пользователей, которые зарегистрировались на нашем форуме по приглашениям?

Спасибо!

У вас есть доступ к Data Explorer? Если да, попробуйте следующее:

Я использовал этот скрипт в Data Explorer, но, похоже, это устаревший скрипт, и он не выдал результатов после 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

Кажется, таблицу приглашений где-то разделили. Попробуйте этот вариант и посмотрите, сработает ли он для более свежих данных:

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

Это сработало отлично! Жаль только, что в экспортированном CSV-файле отображаются ID пользователей, а не имена/логины. Можно ли это исправить? Большое спасибо! :wink:

Мои навыки работы с SQL пока еще немного сырые, но попробуйте этот запрос и посмотрите, правильно ли у меня работают подстановки: :slight_smile:

SELECT u1.username AS приглашенный, 
       u2.username AS пригласивший,
       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

Я протестировал это, и всё работает! Отлично. :sunflower:

Ещё один полезный запрос — это список ожидающих приглашений. Администраторам может быть интересно узнать, как пользователи взаимодействуют с системой приглашений.

Этот запрос, однако, предоставляет потенциально ценную информацию для развития сообщества. Интересно, можно ли реализовать его в виде плагина, чтобы он был более доступен. Одна из идей — добавить его как пункт в меню активности групп, чтобы можно было увидеть, кто в вашей группе чаще всего приглашает. Права доступа можно настроить так, чтобы его видели только сотрудники или только участники группы.

Мне удалось обновить этот запрос для обозревателя данных, чтобы включить invite_key, использованный пользователем для регистрации на сайте.

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