-
Notifications
You must be signed in to change notification settings - Fork 4
2020.10.24 (토) 컨텍스트 공유
Changhyun Lee edited this page Oct 24, 2020
·
2 revisions
chlee/assign_reviewee
branch 기준의 이야기입니다.
- 로컬에서 update.py 를 실행합니다.
- SQL 로 리뷰어 공지 메시지 텍스트를 생성합니다. 몇회차인지랑 날짜만 적절히 수정하면 됩니다.
SELECT
CONCAT(
channel_name,
'\n',
"""
*11회차 글 리뷰어 알림*
- 지정된 리뷰어의 12회차 (2020/07/20 ~ 2020/08/02) 사이에 제출된 글을 리뷰해주세요
- 다음 글쓰기 마감일인 2020/08/02 까지 리뷰하면 됩니다 (기한을 넘기면 예치금이 차감돼요!)
- 한 리뷰어당 한 개 이상의 피드백을 하면 됩니다 (한 리뷰어가 글을 여러 개 쓴 경우 1개 이상의 피드백만 하면 인정!)
""",
'\n',
STRING_AGG(CONCAT('*', CONCAT(user_name, ' -> ', reviewee), '*', '\n', '- ', url, '\n'), '\n' ORDER BY user_name),
'\n'
)
FROM (
SELECT
u1.channel_name,
u1.user_name,
STRING_AGG(DISTINCT u2.user_name, ', ') reviewee,
STRING_AGG(DISTINCT CONCAT(u2.user_name, ' (', submit.submit_m_url, ')'), '\n- ') url
FROM (
SELECT
user_id,
reviewee_id
FROM
geultto_4th_prod.review_mapping review,
UNNEST(reviewee_ids) reviewee_id
WHERE
due_ts = '2020-08-17 00:00:00+09:00'
) r
LEFT JOIN `geultto_4th_staging.user` u1 ON r.user_id = u1.user_id
LEFT JOIN `geultto_4th_staging.user` u2 ON r.reviewee_id = u2.user_id
LEFT JOIN (
select
user_id,
concat("https://geultto4.slack.com/archives/", channel_id, "/p", unix_micros(ts)) as submit_m_url
from
geultto_4th_prod.message
where
(select countif(reaction.name = 'submit' and user_id in unnest(reaction.user_ids)) from unnest(reactions) as reaction) > 0
and due_ts = '2020-08-03 00:00:00+09:00'
) submit ON r.reviewee_id = submit.user_id
GROUP BY u1.channel_name, u1.user_name
)
GROUP BY channel_name
ORDER BY channel_name
-
select * from geultto_4th_prod.result
해서 결과를 RAW_DATA 탭에 복붙합니다. - 글또 slack #0_공지사항 channel 에 공지합니다.
- https://github.com/geultto/genie/pull/15/files 에서 write_user_table 함수인데, slack 채널 topic 에 사람 이름이 comma separated 로 있다는 가정이라, 그거 할바에 그냥 손으로 하는게 나을 듯.