Brandi Review - 05.28

Sung Jun Jin·2020년 5월 28일
0

Review

Modeling

  • 삭제가 가능한 모든 테이블에 is_deleted 필드 추가함으로써 소프트 딜리트 세팅

  • 담당자 정보 테이블에 순서 필드 추가, 프론트엔드에서 순서번호를 request에 넘겨주는 식으로 합의

  • 상품 이미지 테이블에 순서 필드 추가, 첫번째 순서 이미지가 대표 이미지로 선정

  • 셀러 상태에 따라서 관리자가 셀러에 취할 수 있는 여러가지 액션 테이블을 일대다 관계로 정리

  • 한 가지 셀러와, 상품 수정시 여러개의 레코드가 쌓여 pk가 계속 바뀌는 현상을 해결하기 위해 바뀐 셀러와 상품이 하나의 pk를 볼 수 있도록 '셀러 키', '제품 키' 테이블을 추가하여 관리. 한명의 셀러가 여러개의 제품을 등록할 수 있으므로 일대다 관계로 구성.

  • 셀러 속성(쇼핑몰, 마켓, 로드샵)에 따라 상품의 1,2차 카테고리 조합이 달라지므로 조합을 관리할 수 있는 중간테이블 생성.

  • 셀러, 상품에 선분이력을 적용하기 위해서 유효시작일, 유효종료일 필드 추가

선분이력
데이터가 수정되면 이전 데이터의 유효 종료일을 수정시점으로 바꾸고 수정한 데이터의 유효종료일을 먼 미래의 시간으로 설정함으로써 가장 최신의 데이터를 유효종료일로 조회가 가능

API Listing

  • 셀러, 상품에 누락된 상세보기 API 추가

  • 특정 셀러 상세보기 및 정보 수정은 seller_id를 받는 url parameter로 설계

  • 마스터가 보는 셀러 리스트는 query string을 적용해 옵션 필터링 예정, query string에 page 키값을 추가해 pagination 효과 구현 예정

  • 특정 상품 상세보기 및 정보 수정 또한 product_id를 받는 url parameter로 설계

  • 상품의 리스팅도 query string으로 filter 조합을 받고 page 키로 pagination 효과 구현 예정

  • 색이 없는 api는 마스터, 셀러가 공동으로 공유하는 똑같은 api임, 일단 같은 api를 호출해도 호출한 대상의 권한 여부를 token으로 식별 예정.

profile
주니어 개발쟈🤦‍♂️

0개의 댓글