Report number of users that have used each login method

Number of active users per login method

Counts how many users have used each login method in the last 28 days. The time period can be changed via a parameter

--[params]
-- integer :last_seen_days = 28

SELECT provider_name, count(*)
FROM user_associated_accounts uaa
JOIN users u on u.id = uaa.user_id
WHERE u.active AND NOT u.staged
AND u.last_seen_at IS NOT NULL
AND last_used > NOW() - INTERVAL ':last_seen_days days'
GROUP BY provider_name
ORDER BY count(*) DESC
Output

Я только что обновил этот запрос после изменения в способе хранения информации для входа через GitHub.

Теперь он будет работать для всех основных методов входа, а также для любых плагинов, использующих систему ‘ManagedAuthenticator’ (включая discourse-oauth2 и discourse-openid-connect).

Также я добавил параметр last_seen_days, чтобы вы могли легко настраивать временной период для запроса.