Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.
Ji WooYoung edited this page May 23, 2021 · 15 revisions

ERD는 👉 여기에서 확인하실 수 있습니다.

DB에 저장될 table의 스키마를 나타냅니다.




tb_member

사용자 스키마

Sell Everything 사용자의 데이터를 정의합니다.


    


1. id(Int)

사용자를 구별하는 pk입니다.

2. memberId(String)

사용자 로그인에 사용되는 ID입니다.
ID 중복을 피하기 위해 UNIQUE 설정 되어있습니다.

3. memberPassword(String)

사용자 로그인에 사용되는 패스워드입니다.
Bcrypt 단방향 암호화를 통해 DB에 저장됩니다.

4. memberName(String)

사용자 가입시 입력하는 사용자 이름입니다.

5. memberNickname(String)

사용자 가입시 입력하는 사용자 닉네임입니다.

6. memberPhone(String)

사용자 가입시 입력하는 휴대폰 번호입니다.

7. membershipAgreementYn(Boolean)

회원약관 / 개인정보 활용 동의 여부입니다.
서비스 이용시 필수 동의 항목이므로 false 값을 가질 수 없습니다.

8. optionalInfoAgreementYn(Boolean)

개인정보(선택정보) 수집 및 이용 동의 여부입니다.
선택 사항이므로 true/false 값을 가질 수 있습니다.

9. createdAt(DATETIME)

사용자 생성 일시를 나타냅니다.
데이터 생성시 CURRENT_TIMESTAMP로 초기화됩니다.

10. updatedAt(DATETIME)

사용자 정보 수정 일시를 나타냅니다.
데이터 수정시 CURRENT_TIMESTAMP로 수정됩니다.



tb_post

게시글(판매/구매글) 스키마

판매 또는 구매 의사 게시글 데이터를 정의합니다.


    


1. id(Int)

게시글을 구별하는 pk입니다.

2. postTitle(String)

게시글의 제목을 저장하는 데이터입니다.

3. postContents(String)

게시글의 내용을 저장하는 데이터입니다.

4. postItemPrice(Int)

게시글의 상품 가격을 나타내는 데이터입니다.

5. postItemName(Int)

게시글의 상품 이름을 나타내는 데이터입니다.

6. postCategory(ENUM(category))

게시글 카테고리를 나타냅니다.
Enumeration 타입으로 정의된 카테고리 분류값들만 받을 수 있습니다.

7. createdAt(DATETIME)

게시글 생성 일시를 나타냅니다.
데이터 생성시 CURRENT_TIMESTAMP로 초기화됩니다.

8. updatedAt(DATETIME)

게시글 정보 수정 일시를 나타냅니다.
데이터 수정시 CURRENT_TIMESTAMP로 수정됩니다.

9. memberIdFk(Int)

tb_member의 id를 참조하는 fk입니다.
한 명의 member가 여러 개의 post를 소유할 수 있으므로,
tb_member id를 참조합니다.

tb_comment

댓글 스키마

게시글에 작성되는 댓글 데이터를 정의합니다.


    


1. memberIdFk(Int)

댓글 작성자의 Foreign key입니다.  
postIdFk와 조합하여 pk를 구성합니다.  

2. postIdFk(Int)

게시글의 Foreign key입니다.
memberIdFk와 조합하여 pk를 구성합니다.  

3. commentContents(String)

댓글의 내용을 저장하는 데이터입니다.

4. createdAt(DATETIME)

댓글 생성 일시를 나타냅니다.
데이터 생성시 CURRENT_TIMESTAMP로 초기화됩니다.

5. updatedAt(DATETIME)

댓글 정보 수정 일시를 나타냅니다.
데이터 수정시 CURRENT_TIMESTAMP로 수정됩니다.

tb_like

좋아요 스키마

게시글의 좋아요 데이터를 정의합니다.


    


1. memberIdFk(Int)

좋아요를 누른 사용자의 Foreign key입니다.  
postIdFk와 조합하여 pk를 구성합니다.

2. postIdFk(Int)

좋아요를 받은 게시글의 Foreign key입니다.  
memberIdFk와 조합하여 pk를 구성합니다.  

3. createdAt(DATETIME)

좋아요 생성 일시를 나타냅니다.
데이터 생성시 CURRENT_TIMESTAMP로 초기화됩니다.

4. updatedAt(DATETIME)

좋아요 정보 수정 일시를 나타냅니다.
데이터 수정시 CURRENT_TIMESTAMP로 수정됩니다.

tb_image_source

이미지 스키마

이미지 주소 데이터를 저장합니다.


    


1. id(Int)

이미지 데이터를 구별하는 pk입니다.

2. imageSource(String)

이미지 주소를 저장하는 데이터입니다.  

3. postIdFk(int)

이미지를 가지는 게시글을 참조하는 Foreign key입니다.  

4. createdAt(DATETIME)

이미지 데이터 생성 일시를 나타냅니다.
데이터 생성시 CURRENT_TIMESTAMP로 초기화됩니다.

5. updatedAt(DATETIME)

이미지 데이터 수정 일시를 나타냅니다.
데이터 수정시 CURRENT_TIMESTAMP로 수정됩니다.