본 문서는 Basetalk
메인 서비스의 관계형 데이터베이스 설계 문서이다.
본 서비스에서 필요한 엔티티들을 정의한다.
MEMBER
: 회원 정보id
(PK): 고유 식별자email
(unique): 이메일password
: 비밀번호(hashed)nickname
: 닉네임bio
(nullable): 소개 글prefer_team
: 선호 팀profile
(nullable): 프로필 사진status
: 계정의 활성 여부(활성 또는 비활성)created_at
: 생성 일시updated_at
: 수정 일시deleted_at
(nullable): 삭제 일시
GAME
: KBO 경기 정보id
(PK): 고유 식별자game_cid
: 게임별 할당된 크롤링 식별자home_team
: 홈 팀away_team
: 어웨이 팀home_score
(nullable): 홈 팀 점수away_score
(nullable): 어웨이 팀 점수predicted_home_score
(nullable): 홈 팀 예측 점수predicted_away_score
(nullable): 어웨이 팀 예측 점수game_status
: 경기 상태(취소, 진행)game_date
: 경기 날짜
CHATROOM
: 채팅방 정보id
(PK): 고유 식별자game_id
(FK): 채팅방이 속한 경기의 고유 식별자member_id
(FK): 채팅방을 생성한 회원의 고유 식별자title
: 채팅방 이름prefer_team
: 응원하는 팀participant_count
: 참여 중인 회원 수created_at
: 생성 일시updated_at
: 수정 일시
CHAT
: 채팅 메시지 정보id
(PK): 고유 식별자chatroom_id
(FK, nullable): 채팅이 속한 채팅방의 고유 식별자member_id
(FK, nullable): 채팅을 작성한 회원의 고유 식별자content
: 채팅 내용type
: 채팅 유형(텍스트, 이미지 또는 비디오 등)status
: 메시지 상태(승인됨, 필터링됨 또는 삭제됨)created_at
: 생성 일시updated_at
: 수정 일시deleted_at
(nullable): 삭제 일시
MEMBER_CHATROOM
: 사용자와 채팅방 간의 관계 정보id
(PK): 고유 식별자member_id
(FK): 채팅방에 참여한 사용자의 고유 식별자chatroom_id
(FK): 사용자가 참여한 채팅방의 고유 식별자created_at
: 생성 일시(참여 일시)