IT-Cotato / 9th-Squadus-BE

운동 동아리 통합 관리 플랫폼 서버 레포지토리입니다.
0 stars 2 forks source link

ERD 모델링 #2

Open goalSetter09 opened 1 month ago

goalSetter09 commented 1 month ago

Description for development features

ERD 설계

To-do

ETC

https://dnfldpden.atlassian.net/browse/JSGJ-73

goalSetter09 commented 1 month ago

Sport App (1)

goalSetter09 commented 1 month ago

Sport App (2)

동아리 가입 신청 테이블 추가

goalSetter09 commented 1 month ago
  1. CLUB_POST 엔티티에 본 사람 수(total), 공감(하트) 속성이 빠진 것같습니다! @psy-er
스크린샷 2024-05-17 오후 9 36 50 스크린샷 2024-05-17 오후 9 33 42

공지사항과, 홍보 게시글 테이블에 공감, 조회수 속성 추가

goalSetter09 commented 1 month ago
  1. CLUB 테이블에 동아리 회비 속성이 빠진 것 같습니다. 입금 여부만 보여주면 될것같아서 boolean 타입 회비 속성 추가하면 좋을 것같습니다.@psy-er
스크린샷 2024-05-17 오후 9 35 00

동아리 회비 입금 여부 속성 추가

goalSetter09 commented 1 month ago

동아리별로 프로필 사진을 다르게 적용할지 고민입니다. 회원 테이블에 프로필 이미지를 넣으면 전체 동아리에서 같은 프로필 사진을 사용해야 하는 강제가 생길 것 같아요 @goalSetter09

스크린샷 2024-05-17 오후 9 45 07

동아리 로고 이미지 속성 추가했습니다.

스크린샷 2024-05-17 오후 9 45 49 스크린샷 2024-05-17 오후 9 46 00

프로필 이미지 같은 경우에는 카카오톡 멀티 프로필처럼 디폴트로 저장되어 있을 때는 회원의 프로필 이미지를 사용하고 동아리별로 다른 이미지를 사용하고 싶을 때는 동아리 내의 프로필 사진을 등록할 수 있도록 하면 어떨까 싶습니다.

goalSetter09 commented 1 month ago

티어 상세 페이지로 이동했을 때, 운동 종목에 따른 rank와 자기 팀의 rank에 대한 정보를 줘야할 것 같은데 동아리 속성으로 추가해야할지, rank 테이블을 새로 만들어야 할지 생각 해봐야할 것같습니다! 티어랑 순위는 별개의 속성인 것같아서요! @psy-er

psy-er commented 1 month ago
  1. CLUB_SCHEBULE과 CLUB 테이블 사이에 1:N 관계가 설정되어 있는데, 캘린더는 인증된 사용자만 확인할 수 있게 하려면 MEMBER 테이블과도 관계가 설정되어야 할 것 같습니다.

  2. erd cloud에 해당 관계를 삭제하신 이유가 있을까요?

image

psy-er commented 1 month ago
  1. 배너와 메인페이지 아티클 테이블 추가했습니다. 학교 인증이 되어 있지 않은 회원도 볼 수 있다고 가정하여 관계를 따로 설정하지 않았습니다.

Sport App

  1. ERD 작성일 자료형을 Timestamp로 하는 것은 어떤가요?

  2. 동아리 순위와 티어를 어떤 기준으로 나눌지는 아직 모르겠지만, 동영님이 임시로 추가하신 것처럼 일단 테이블에 속성으로 넣고, 추후 순위나 티어 산정 기능이 추가된다면 따로 테이블로 빼는 것이 좋을 것 같습니다.

goalSetter09 commented 1 month ago

ERD 작성일 자료형을 Timestamp로 하는 것은 어떤가요?

시간 관련된 자료형 timestamp로 바꿨습니다.

동아리 일정 관련해서 기획 구체화 된 부분 반영해서 변경해봤는데 피드백 부탁드립니다. 일정 글 작성자를 표시하기 위해서 동아리 가입 회원 테이블이랑 매핑을 시키는게 맞을 것 같다는 생각도 들어요.. 근데 또 동아리 일정 같은 경우 대부분 동아리장 혹은 임원진에서 작성을 하게 될텐데 매핑을 하는게 맞나 싶습니다. 그래서 차라리 동아리 가입 회원 테이블에서 '동아리 내 권한'으로 구분하는 것 보다 차라리 임원에 대한 테이블을 새로 만들어서 관리해야하나 생각도 듭니다. 혹시 해결책을 아시는 분은 알려주세요!

스크린샷 2024-05-19 오후 3 09 28
psy-er commented 1 month ago

동아리 내 권한 구분도 시키고(추후 어떻게 사용될지 모르기 때문에..), 임원에 대한 테이블도 새로 생성하는 것이 좋을 것같습니다! 동아리 일정 부분은 새로 만든 임원 테이블에 매핑시키면 될 것같습니다!

goalSetter09 commented 1 month ago

동아리 내 권한 구분도 시키고(추후 어떻게 사용될지 모르기 때문에..), 임원에 대한 테이블도 새로 생성하는 것이 좋을 것같습니다! 동아리 일정 부분은 새로 만든 임원 테이블에 매핑시키면 될 것같습니다! @psy-er

스크린샷 2024-05-23 오후 4 19 08

일반 회원 테이블, 임원 테이블 구분하여 만들었습니다. 임원 같은 경우 임기제로 운영될 것이라고 생각해서 (현직, 전직)으로 구분하였습니다.

스크린샷 2024-05-23 오후 4 21 35

jpa로 설계할 때는 ClubMember를 extends 하는 방법은 어떨까요? 임원도 일반 회원으로서 활동할 수 있도록 하고 추가적인 임원의 기능들만 임원 entity에 설계하면 좋겠다는 생각이 듭니다.

psy-er commented 1 month ago

@goalSetter09 jpa로 설계할 때는 ClubMember를 extends 하는 방법은 어떨까요? 임원도 일반 회원으로서 활동할 수 있도록 하고 추가적인 임원의 기능들만 임원 entity에 설계하면 좋겠다는 생각이 듭니다.

좋습니다~ 수고하셨습니다!ㅎ