innercircle-byebye / ft_transcendence-back

Backend for ft_transcendence (nestjs)
1 stars 0 forks source link

ERD #60

Open khcho902 opened 2 years ago

khcho902 commented 2 years ago

ERD

위의 링크는 항상 최신상태를 유지합니다. 변경사항이 생기면, comment를 생성해 기록하고, 위의 링크를 최신erd로 교체합니다.

khcho902 commented 2 years ago

Block 테이블 추가

Block 테이블 : 사용자 차단 정보를 담고있는 테이블

** 해당 테이블 데이터에 대한 수정 사항은 삭제여부 밖에 없으므로 최종수정일 칼럼은 추가하지 않았습니다.

CTF
khcho902 commented 2 years ago

Friend 테이블 칼럼 변경

친구 요청이 거절당했을때, 일정기간 친구 요청을 보낼 수 없도록 하기위해

기존에 승인여부만 저장하던 칼럼을 대기(WAIT), 승인(APPROVE), 거절(REJECT) 세가지 상태를 가지도록 변경하겠습니다.

변경전

CTF

변경후

CTF
khcho902 commented 2 years ago

삭제여부 칼럼 제거

모든 테이블에 있는 삭제여부 칼럼 제거합니다.

TypeORM에서 @DeleteDateColumn 데코레이터가 붙어있는 delete_at(삭제일) 칼럼으로 삭제여부를 판단함.

khcho902 commented 2 years ago

User 테이블 intra_username 칼럼추가

기존에 사용하던 칼럼인데 ERD에 빠져있어서 다시 추가함

변경전

CTF

변경후

CTF
sungyongcho commented 2 years ago

관리자명(닉네임) 이 빠진것 같아 추가합니다 (공지사항 표시용)

image

khcho902 commented 2 years ago

User테이블 2FA 관련 칼럼추가

2FA에서 사용할 칼럼 2개를 추가합니다.

추가 후

CTF
sungyongcho commented 2 years ago

Report entity 삭제 처리 하였습니다

(한번에..)

image

khcho902 commented 2 years ago

DM 테이블에 type 칼럼추가

DM을 채널, 게임방 초대장으로도 사용할 수 있도록 type 칼럼을 추가합니다. type칼럼은 'plain', 'channel_invite', 'game_invite' 항목을 갖는 enum 값입니다.

추가 후

CTF
khcho902 commented 2 years ago

game_room 테이블에 room_status 칼럼 제거, game_chat 테이블 전체 제거

게임 플레이어들이 ready버튼을 누르는 처리는 소켓으로 처리가능해보여서 game_room테이블에 room_status 칼럼 제거합니다. 게임방내에서 채팅내용은 휘발성 데이터로 굳이 db에 유지할 필요가 없어보여 game_chat 테이블 전체를 제거합니다.

삭제 전

CTF

삭제 후

CTF
khcho902 commented 2 years ago

신고기능 삭제에 따른 User테이블의 ban_date 칼럼 삭제

삭제 전

CTF

삭제 후

CTF
sungyongcho commented 2 years ago

게임 결과 테이블 일부 수정

image

sungyongcho commented 2 years ago

게임 관전자 테이블 수정 외

게임 방에서 player 밴 정보를 기록하기 위한 칼럼이 따로 설정 되어 있지 않아 기존 game_observer 테이블을 game_member 테이블로 변경하고, game_member 테이블에서 현재 유저 상태를 가지는 칼럼을 추가하였습니다.

수정 전 image

(임의로 최대 관전자 수 칼럼으로 변경해서 테스트 중이었는데 무시해도 됩니다)

수정 후 image

sungyongcho commented 2 years ago

유저 테이블과 rank 테이블의 연관 관계를 삭제 했습니다.

수정 이전 image

수정 후

image