Skip to content

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 에 공지합니다.

user 테이블 생성

Clone this wiki locally