SA

yanju·2024년 11월 7일
0

1. API 명세서

https://caring-pin-8ac.notion.site/API-136dcca716cf808aa2fdee25878f0747

2. 테이블 명세서

1. 사용자 테이블 (p_users) - 주소 사용(embedded)

필드 이름데이터 타입설명
user_idvarchar(10)사용자 ID, PK, 유효성 검증
passwordvarchar(15)사용자 비밀번호, 유효성 검증
emailvarchar(100)사용자 이메일, Unique, 유효성 검증
rolerole_type사용자 역할 (CUSTOMER, OWNER, MANAGER, MASTER)
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

2. 음식점 (p_store) - 주소 사용(embedded)

필드 이름데이터 타입설명
store_iduuid음식점 id, pk
namevarchar(10)음식점 이름
categoryuuid음식점 카테고리
phone_numbervarchar(20)음식점 전화번호
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

3. 음식점 카테고리 (p_store_category)

필드 이름데이터 타입설명
store_category_iduuid음식점 카테고리 id, pk
category_namevarchar(10)카테고리명 (한식, 중식, 분식, 치킨, 피자)
store_iduuid음식점 id, fk
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

4. 음식점 메뉴 (p_menu)

필드 이름데이터 타입설명
menu_iduuid음식점 메뉴 id, pk
store_iduuid음식점 id, fk
category_iduuid음식점 카테고리 id, fk
namevarchar(200)메뉴 이름
descriptionvarchar(200)메뉴 설명, AI API를 연동하여 작성
priceBIGINT메뉴 가격
is_availableBoolean판매 가능 여부
imagevarchar(200)메뉴 이미지
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제
hiddenbooltrue: 숨김

5. 주문 (p_order)

필드 이름데이터 타입설명
order_iduuid주문 id, pk
store_iduuid음식점 id, fk
user_idvarchar(10)사용자 id, fk
order_datetimestamp주문 날짜와 시간
order_status주문 상태(대기중, 음식 준비중, 배달중, 배달 완료, 주문 취소)
order_type주문 유형(포장, 배달)
special_requestsvarchar(200)주문 요구사항
total_amountBIGINT주문 총액
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

6. 주문_메뉴 (p_order_menu) - 주소 사용(embedded)

필드 이름데이터 타입설명
order_menu_iduuid주문_메뉴 id, pk
order_iduuid주문 id, fk
menu_iduuid음식점 메뉴 id, fk
quantityint주문한 메뉴의 수량
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

7. 결제 내역 (p_payments)

필드 이름데이터 타입설명
payments_iduuid결제 id, pk
order_iduuid주문 id, fk
amountint결제 금액
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletdbooltrue: 삭제

8. AI 요청 기록 (p_ai_requests)

필드 이름데이터 타입설명
ai_requests_iduuid테이블 id, pk
questionvarchar(200)ai 질문 내용
answervarchar(200)ai 답변 내용
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

9. 리뷰

필드 이름데이터 타입설명
review_idUUID테이블 id, pk
commentvarchar(200)리뷰 코멘트
ratingint평점
order_idUUID주문 id
user_idUUID사용자 id
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

10. Address (embeddable)

필드 이름데이터 타입설명
address_iduuid테이블 id, pk
postcodevarchar(6)우편번호
addressvarchar(200)집 주소
detail_addressvarchar(200)상세주소
created_attimestamp레코드 생성 시간
created_byvarchar(100)레코드 생성자(username)
updated_attimestamp레코드 수정 시간
updated_byvarchar(100)레코드 수정자(username)
deleted_attimestamp레코드 삭제 시간
deleted_byvarchar(100)레코드 삭제자 (username)
deletedbooltrue: 삭제

3. ERD 명세서

4. 인프라 설계서

프로젝트 구조

CI/CD 구조

0개의 댓글