Я только что реализовал Creating triggered custom badge queries для определения текущих владельцев групп.
SQL-запрос для этого находится здесь (его также можно использовать в Data Explorer):
SELECT DISTINCT user_id, owner, CURRENT_TIMESTAMP granted_at
FROM group_users
WHERE group_users.owner = true
Я использую CURRENT_TIMESTAMP, так как в базе данных, насколько я вижу, нет удобного временного метки для владения группой. Также нет подходящего триггера, поэтому параметр :backfill можно опустить.
Предлагаю такую конфигурацию:
- Запускать запрос на отзыв ежедневно.
- Триггер: обновление ежедневно.
- Не уверен насчет пункта «Можно выдавать несколько раз».
Запрос срабатывает только один раз для каждого пользователя, поэтому повторная выдача невозможна. Но, возможно, потребуется выдавать значок снова после его отзыва — не уверен!