erd 설계
대략적인 erd의 틀을 잡았다.
나중에 기억해둬야 할 항목을 정리해두는게 좋을 듯 하다.
3가지의 like 테이블
MovieCommentLike, ReviewCommentLike, ReviewLike 이렇게 총 3개의 like 테이블이 있다.
이 중 싫어요 버튼이 있는 movieCommentLike는 좋아요, 싫어요, 아무것도 아닐 때 이렇게 3가지의 상태를 기억해야되므로 bigint형으로 지정했다.
좋아요 : 1, 싫어요 : -1, 아무것도 아닌 상태 : 0
나머지 2개의 테이블은 좋아요 버튼만 존재하기 때문에 boolean형으로 지정했다.
영화 테이블
한 영화의 등장인물 수가 일정하게 정해져 있지 않기 때문에 따로 테이블로 관리한다.
현재는 영화 사진은 한 영화 당 하나의 사진만 가질 수 있게 되어있다. 추후 여러 사진을 보여주게 된다면 구조를 바꾸어야 한다.
genre 컬럼
영화 분류 시 중요한 요소인 만큼 따로 테이블을 분리하여 관리를 하는 방법, 또는 enum을 사용하는 방법을 고려해 봐야 한다.
updated_at 컬럼
해당 컬럼은 작성한 시간 뿐만 아니라 수정했을 때에도 현재시간을 새롭게 저장한다.
-- 추후 영화 정보 관리를 위한 관리자 계정을 만들 경우 구조를 수정해야 한다.
..
db 설계를 마쳤으니 db 구축을 진행하면서 이제 프론트엔드 구현을 진행할 예정이다. 프론트엔드를 하기 위해서 간단하게라도 공부를 진행해봐야될 것 같다.
'토이프로젝트 > 리뷰어(영화 리뷰 사이트)' 카테고리의 다른 글
13일차 - 테스트 DB 구성 및 domain단 구현 (0) | 2022.10.27 |
---|---|
12일차 - api 명세 및 도메인 구현 (0) | 2022.10.27 |
5~12일차 - 프론트엔드 페이지 구현 (0) | 2022.10.26 |
3~4일차 프론트엔드 페이지 구현 (0) | 2022.10.12 |
1일차 - 주제선정과 스토리보드 (0) | 2022.09.27 |