반응형
총 정리 팀 노션 페이지
API 명세서
너무 길어서 위의 링크를 참고하면 좋을 것 같습니다.
테이블 명세서
1. 사용자 테이블 (p_user)
필드 이름 데이터 타입 설명 키
username | VARCHAR(100) | 사용자 ID, Primary Key | PK |
nickname | VARCHAR(100) | 사용자 닉네임 | |
VARCHAR(255) | 사용자 이메일, Unique | ||
password | VARCHAR(255) | 사용자 비밀번호 | |
role | role_type | 사용자 역할 (CUSTOMER, OWNER, MANAGER, MASTER) | |
address | VARCHAR(255) | 배송 주소 | |
is_public | BOOLEAN | 사용자 정보가 공개된 상태인지 여부, 기본값 TRUE | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
2. 지역 테이블 (p_territory)
필드 이름 데이터 타입 설명 키
territory_id | UUID | 지역 id | PK |
name | VARCHAR(100) | 지역 이름, Unique | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
3. 가게 테이블(p_store )
필드 이름 데이터 타입 설명 키
id | UUID | 가게 ID,, Primary Key | PK |
title | VARCHAR(100) | 가게 이름 | |
description | VARCHAR(255) | 가게 설명 | |
territory_id | TERRITORY | 지역 이름 | FK |
user_id | USER | 가게 주인 | FK |
category_id | CATEGORY | 카테고리 이름 | FK |
image | VARCHAR(255) | 가게 이미지 | |
is_opened | BOOLEAN | 가게 오픈 여부 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
4. 가게카테고리 테이블 (p_catetory)
필드 이름 데이터 타입 설명 키
id | UUID | 카테고리 ID | PK |
name | VARCHAR(100) | 카테고리 이름 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
5. 메뉴 테이블 (p_menu)
필드 이름 데이터 타입 설명 키
id | UUID | 메뉴 id | PK |
store_id | Store | 가게 이름 | FK |
name | VARCHAR(100) | 메뉴 이름 | |
description | VARCHAR(255) | 메뉴 설명 | |
price | Integer | 메뉴 가격 | |
image | VARCHAR(255) | 메뉴 이미지 | |
is_public | BOOLEAN | 메뉴 공개 여부, 기본값 TRUE | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
6. 주문메뉴 중간테이블 (p_order_menu)
필드 이름 데이터 타입 설명 키
id | UUID | 주문메뉴 ID | PK |
menu_id | UUID | 메뉴 id | FK |
order_id | UUID | 주문 id | FK |
quantity | Integer | 수량 | |
amount | Integer | 가격 총합 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
7. 주문 테이블(p_order)
필드 이름 데이터 타입 설명 키
id | UUID | 주문 id | PK |
user_id | User | 주문한 사람 | FK |
store_id | Store | 주문한 가게 | FK |
status | OrderStatus | 주문 상태 | |
comment | VARCHAR(255) | 주문 요청 사항 | |
address | VARCHAR(255) | 배송 주소 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
8. 결제 테이블(p_payment)
필드 이름 데이터 타입 설명 키
id | UUID | 결제 id | PK |
order_id | Order | 결제된 주문 정보 | FK |
price | INTEGER | 결제 금액 | |
method | VARCHAR(100) | 결제 수단 | |
status | PaymentStatus | 결제 상태 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
9. 고객센터 테이블 (p_community)
필드 이름 데이터 타입 설명 키
id | UUID | 문의 id | PK |
reporter_id | VARCHAR(100) | 신고자 id | FK |
answerer_id | VARCHAR(100) | 답변자 id | FK |
report_content | VARCHAR(1000) | 신고 내용 | |
answer_content | VARCHAR(1000) | 답변 내용, nullable | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
10. 공지사항 테이블 (p_notice)
필드 이름 데이터 타입 설명 키
id | UUID | 공지사항 id | PK |
user_id | User | 공지 작성자 | FK |
content | VARCHAR(255) | 공지사항 내용 | |
is_public | BOOLEAN | 게시 여부 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
11. 리뷰 테이블 (p_review)
필드 이름 데이터 타입 설명 키
id | UUID | 리뷰 id | PK |
reviewer_id | User | 리뷰 유저 id | FK |
store_id | UUID | 가게 id | FK |
review_content | VARCHAR(1000) | 리뷰 내용 | |
rating | INT | 평점 | |
is_report | BOOLEAN | 신고 여부 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
12. AI 요청 테이블 (p_ai_request)
필드 이름 데이터 타입
id | UUID | AI 요청 ID | PK |
user_id | User | 요청한 사람 | FK |
request_content | VARCHAR(255) | AI 요청 데이터 | |
response_content | VARCHAR(255) | AI 응답 데이터 | |
created_at | TIMESTAMP | 레코드 생성 시간 | |
created_by | VARCHAR(100) | 레코드 생성자 (username) | |
updated_at | TIMESTAMP | 레코드 수정 시간 | |
updated_by | VARCHAR(100) | 레코드 수정자 (username) | |
deleted_at | TIMESTAMP | 레코드 삭제 시간 | |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
ERD 명세서
모든 테이블은 아래의 필드를 추가적으로 포함하고 있음
필드 이름 | 데이터 타입 | 설명 |
created_at | TIMESTAMP | 레코드 생성 시간 |
created_by | VARCHAR(100) | 레코드 생성자 (username) |
updated_at | TIMESTAMP | 레코드 수정 시간 |
updated_by | VARCHAR(100) | 레코드 수정자 (username) |
deleted_at | TIMESTAMP | 레코드 삭제 시간 |
deleted_by | VARCHAR(100) | 레코드 삭제자 (username) |
인프라 명세서
반응형
'개발 일지 📔' 카테고리의 다른 글
심화 CH.4 팀프로젝트 S.A. (3) | 2024.09.06 |
---|---|
아웃소싱 팀 프로젝트 KPT (0) | 2023.12.11 |
뉴스피드 팀 프로젝트 KPT (2) | 2023.11.27 |
B-12조 아이뽀 - 무비토크 S.A. (0) | 2023.11.21 |
호텔 예약 시스템 팀과제 KPT (1) | 2023.10.30 |