[210906] 업무일지

이승연·2021년 9월 7일
0

업무일지들

목록 보기
36/49
post-thumbnail

For this week:

objective
관리자 페이지 마무리,
릴리프톡 서비스 이용
관리자 페이지 마무리릴리프톡 서비스 이용릴리프톡 서비스 이용실서버 데이터베이스 변경스크립트 변경
실서버 데이터베이스 구조 변경

What I did today:

상담사 페이지 프론트랑 맞춰보기

서비스 페이지

  • 카톡 보내기

What I need to do next(in the order of urgency):

duedate_converter

서비스 작업

  • 매칭할 때
    • 상담사 매칭:
      • 이렇게 하지 말고 미리 골라놓은 상담사는 저장하되 상태값을 0으로 두자. 그럼 필터링 할때 자기 이름 있으면서 status가 1/2인 애만 찾으면 되니까.
      • 그리고 matchtime은... 언제로 해야할까. 첫 녹음 수신 후.
  • 삭제 처리
    • payment 삭제하면 deleted_at으로 처리하고 묶인 matching과 talk 모두 deleted 처리하기.
  • 스크립트 관련
    • refresh는 삭제
    • counselor notify 필터링 부분 점검
    • user notify 로직 중 빠진 것 없는지 점검

환경 싱크 할때 기억할 것

  • 스테이징 데이터베이스 아키텍쳐 싱크 맞춰놓기
  • 스테이징 데이터베이스 데이터 싱크 맞춰놓기
  • aws_utils 확인
  • setting_secrets 확인

하고 싶은 것

  • black 활용해서 파이썬 포매팅하기
  • 자동배포ㅠㅜ
  • 포스트맨 활용한 테스트 자동화

What I learned:

Django ORM

summary가 matching을 역참조하고 있다.

           summary_list = Summary.objects.filter(matching__user = user, matching__counselor = counselor).order_by("created_at")
           result = [{
               "matching_id" : summary.matching.id,
               "summary_datetime" : summary.created_at,
               "user_talk_summary" : summary.user_talk_summary,
               "counselor_reply_summary" : summary.counselor_reply_summary
           }for summary in summary_list]

이렇게 했는데 안됐다. 너무 어이가 없었다. RelatedManager does not have attribue 'id'가 자꾸 나오는데 이건 보통 역참조 관계일 때 엮인 필드가 없을 때 나오는 에러이다. 하지만 데이터베이스에는 잘만 나오고 summary.matching.id를 프린트해보면 service.Matching.None이라고 나온다. onetomany field라 그런가 하고 unique = True 옵션을 붙여보았지만 그래도 안됐다. 결국엔 values_list를 활용해서 딕셔너리 탐색을 했는데 이건 왜 되는지 모르겠다. 왤까.

           summary_list = Summary.objects.filter(matching__user = user, matching__counselor = counselor).order_by("created_at").values("matching__id", "created_at", "user_talk_summary", "counselor_reply_summary")
           result = [{
               "matching_id" : summary["matching__id"],
               "summary_datetime" : summary["created_at"],
               "user_talk_summary" : summary["user_talk_summary"],
               "counselor_reply_summary" : summary["counselor_reply_summary"]
           }for summary in summary_list]

0개의 댓글