Skip to content

DB Schema

exxocism edited this page Jan 23, 2022 · 8 revisions

DB Schema

ERDCloud 바로가기


User

  • 닉네임 - 로그인을 하기 위한 아이디로 사용됩니다.
  • 메일주소 - 메일 인증을 하기 위해 메일 주소를 입력 받습니다.
  • 비밀번호 , salt 값 - crypto를 이용하여 패스워드를 암호화를 합니다. 이때 사용된 salt 값은 각각의 유저마다 다르게 사용할 계획이며, 이때 사용된 salt 값은 해쉬값으로 변환 하여 패스워드와 같이 저장됩니다.
  • 뽀모도로 - 각각의 유저마다 뽀모도로를 몇회 진행 했는지에 대해 저장됩니다. 랭킹 목적으로 사용됩니다.
  • 뽀모도로시작 - 랭킹 시스템의 부정조작을 방지하기 위해 시작시마다 시작시간을 기록해 두는 목적으로 사용합니다.
  • 계정 유형 - OAuth 로 가입을 했는지, 안했는지에 대한 확인 값입니다.
  • 메일주소인증 - 메일 인증을 완료 했는지, 안했는지에 대한 확인 값입니다.

Playlist

  • 재생목록번호 - 플레이 리스트의 고유 번호입니다.
  • 회원번호 - 플레이 리스트를 생성한 고유 유저 번호입니다.
  • 제목 - 플레이 리스트의 이름을 저장합니다.
  • 음악순서 - 프론트에서 사용할 음악순서를 저장해두는 속성으로 SQL에서 사용시는 ORDER BY FIELD () 문을 사용하여 순서를 조회합니다.
  • 리스트순서 - 시간 가용시에 구현할 내용으로 문자열을 이용한 순서구현 알고리즘을 사용하여 플레이리스트의 순서를 쿼리할 속성입니다.

Music

  • 음악번호 - 음악의 고유 번호입니다.
  • 재생목록번호 - 음악이 작성된 플레이리스트의 고유 번호입니다.
  • 노래제목 - 뮤직의 이름을 저장합니다.
  • 주소 - 뮤직의 유튜브 URL을 저장합니다.

Clone this wiki locally