삭제가 가능한 모든 테이블에 is_deleted 필드 추가함으로써 소프트 딜리트 세팅
담당자 정보 테이블에 순서 필드 추가, 프론트엔드에서 순서번호를 request에 넘겨주는 식으로 합의
상품 이미지 테이블에 순서 필드 추가, 첫번째 순서 이미지가 대표 이미지로 선정
셀러 상태에 따라서 관리자가 셀러에 취할 수 있는 여러가지 액션 테이블을 일대다 관계로 정리
한 가지 셀러와, 상품 수정시 여러개의 레코드가 쌓여 pk가 계속 바뀌는 현상을 해결하기 위해 바뀐 셀러와 상품이 하나의 pk를 볼 수 있도록 '셀러 키', '제품 키' 테이블을 추가하여 관리. 한명의 셀러가 여러개의 제품을 등록할 수 있으므로 일대다 관계로 구성.
셀러 속성(쇼핑몰, 마켓, 로드샵)에 따라 상품의 1,2차 카테고리 조합이 달라지므로 조합을 관리할 수 있는 중간테이블 생성.
셀러, 상품에 선분이력을 적용하기 위해서 유효시작일, 유효종료일 필드 추가
선분이력
데이터가 수정되면 이전 데이터의 유효 종료일을 수정시점으로 바꾸고 수정한 데이터의 유효종료일을 먼 미래의 시간으로 설정함으로써 가장 최신의 데이터를 유효종료일로 조회가 가능
셀러, 상품에 누락된 상세보기 API 추가
특정 셀러 상세보기 및 정보 수정은 seller_id를 받는 url parameter로 설계
마스터가 보는 셀러 리스트는 query string을 적용해 옵션 필터링 예정, query string에 page 키값을 추가해 pagination 효과 구현 예정
특정 상품 상세보기 및 정보 수정 또한 product_id를 받는 url parameter로 설계
상품의 리스팅도 query string으로 filter 조합을 받고 page 키로 pagination 효과 구현 예정
색이 없는 api는 마스터, 셀러가 공동으로 공유하는 똑같은 api임, 일단 같은 api를 호출해도 호출한 대상의 권한 여부를 token으로 식별 예정.