메인 테이블 (6개)
: 유저, 포스트, 진료과, 상급종합병원, 포스트의 댓글, 진료과의 댓글(정보나눔)
다대다 연결을 위한 매핑 테이블
: 유저진료과, 진료과병원, 포스트_진료과
스키마에 많은 변동이 있었는데, 그 history는 여기에서 자세히 볼 수 있다.
아마도 확정된 DB 스키마는 위와 같다..!
기존에 있던 스키마와 달라진 점은 신고 기능 구현과 관련되어 있다. 신고가 5회 이상 누적되면 블러처리를 하기로 하여
posts
테이블에is_reported
를 추가했다. 하지만 관리자 계정에서 5회 이상 신고된 게시글들을 관리자가 직접 확인해 block 처리를 하는 것이 더 맞는 방향인 것 같아is_blocked
컬럼을 추가하게 되었다.
mysql과 sequelize 세팅을 끝내고 migration을 생성해 관계까지 설정해 준 결과..
(서버 세팅 과정 참고 링크)
DataGrip으로 mysql DB를 열어보니 이렇게 예쁘게 관계가 잘 설정되어 있었다.
DataGrip은 코드스테이츠 프로젝트에서 백엔드 파트를 진행할 때 다대다 관계 설정에 어려움을 느끼던 나에게 대성오빠가 추천해준 프로그램이었다. 시각적으로 잘 연결이 되어있는지 쉽게 알 수 있어 좋은 것 같다!