신뢰 등급 3을 달성한 사용자를 환영하고 싶습니다. (이 사항은 Data Explorer 쿼리를 통해 주기적으로 모니터링할 예정입니다.)
데이터베이스에는 사용자의 신뢰 등급이 변경된 시점에 대한 정보가 포함되어 있나요?
아니면 사용자의 현재 신뢰 등급만 저장되어 있나요?
감사합니다.
Randy
신뢰 등급 3을 달성한 사용자를 환영하고 싶습니다. (이 사항은 Data Explorer 쿼리를 통해 주기적으로 모니터링할 예정입니다.)
데이터베이스에는 사용자의 신뢰 등급이 변경된 시점에 대한 정보가 포함되어 있나요?
아니면 사용자의 현재 신뢰 등급만 저장되어 있나요?
감사합니다.
Randy
네, group_users 테이블의 created_at 필드를 사용할 수 있습니다. 이 필드는 사용자가 그룹에 추가된 날짜로 설정됩니다. 주기적으로 아래와 같은 쿼리를 실행하여 해당 기간 동안 그룹에 추가된 모든 사용자를 찾을 수 있습니다. 쿼리의 granted_at 필드는 yyyy-mm-dd 형식의 날짜를 기대합니다. 예를 들어 2020-09-15
--[params]
-- string :group_name = trust_level_3
-- date :granted_at
SELECT
user_id,
gu.created_at::date
FROM group_users gu
JOIN groups g
ON g.id = gu.group_id
WHERE gu.created_at::date >= :granted_at
AND g.name = :group_name
추가적인 사용자 정보가 필요할 경우, 쿼리를 수정하여 users 테이블 또는 user_emails 테이블을 조인(join)할 수 있습니다.
완벽하게 작동합니다, @simon.
정말 감사합니다!!!
@Randy_Hulett 님, 이 쿼리를 어딘가에서 구할 수 있을까요? 신뢰 수준 2와 3를 달성한 사용자를 모니터링하려고 하는데, 해당 쿼리를 찾지 못하고 있습니다.
@simon이 보여준 대로 groups와 group_users 테이블을 조인하면, WHERE 절에 다음과 같은 내용을 추가할 수 있습니다:
WHERE gu.created_at::date >= :since
AND g.name = 'trust_level_3'
AND u.admin = false