ghojeong/issue-tracker

[BE] 필터 API 구현

Opened this issue · 3 comments

1. 필터 (조건 선택 시 택1)

  • 열린 이슈
  • 내가 작성한 이슈
  • 나에게 할당된 이슈
  • 내가 댓글을 남긴 이슈
  • 닫힌 이슈

  1. 위 필터와 중복 해서 필터 하는 조건 (조건 선택 시 택1)
  • 담당자 필터
  • 레이블 필터
  • 마일스톤 필터
  • 작성자 필터

  1. 제목 or 본문 검색
  • 위 2개 필터와 중첩 해서 가능한 조건

https://www.figma.com/file/iOTGa5otAchVNyxqX6kjNI/FE_%EC%9D%B4%EC%8A%88%ED%8A%B8%EB%9E%98%EC%BB%A4?node-id=32%3A242

구현을 못할 수도 있음.

동적 쿼리로 코드 작성하면 될 듯?!

SELECT id, title, content, writerId, statusId, milestoneId, createdDate
FROM issue INNER JOIN assignee ON issue.id = assignee.issueId
WHERE TRUE
             AND statusId = 'OPEN' // 이슈상태 검색
             AND writerId = 'juddroid' // 작성자 검색
             AND milestoneId = 2  // 마일스톤 검색
             AND userId = 'juddroid'  // 담당자 검색
             AND DATE(createdDate) = '2021-07-08';   // 날짜 검색

날짜 검색은 아래 링크에서 참고했음.
https://stackoverflow.com/questions/17628436/how-to-search-for-a-date-in-timestamp-field

status 테이블에 있는 데이터들을 어떻게 활용할 수 있을지 고민

image