Значок на основе даты первого назначения пользователя модератором?

Я только что пометил это как sql-triggered-badge, но хотел уточнить: вы ищете автоматический бейдж или нет? Предполагаю, что у вас может быть не так много модов, и, возможно, этот бейдж можно выдавать вручную на основе запроса к Data Explorer?


Думаю, упрощённая версия предыдущего запроса может выглядеть так:

-- [params]
-- int :years

WITH time_in_mod_group AS (

SELECT
    user_id,
    (CURRENT_DATE - created_at::date) AS days_as_mod
FROM group_users
WHERE group_id = 2 -- id группы «модераторы»
  AND user_id > 0 -- исключаем системных пользователей и ботов

)

SELECT
    user_id,
    days_as_mod
FROM time_in_mod_group
WHERE days_as_mod > (365 * :years)

Этот запрос можно использовать в Data Explorer вместо набора SQL-бейджей. Он позволит получить список пользователей, соответствующих критериям, чтобы вы могли вручную выдать им бейдж.

Есть один нюанс: если пользователь в какой-то момент покинул группу модераторов, а затем снова вступил в неё, будет учтён только последний период нахождения в группе. Думаю, можно обойти это ограничение, используя таблицу user_histories, но если такие случаи редки, проще учесть их вручную.