1. user (사용자)

컬럼명 타입 제약조건 설명
user_id bigint NOT NULL, PK, AI 사용자 아이디 (고유)
username varchar NOT NULL 사용자 이름
password varchar NOT NULL 비밀번호
nickname varchar NOT NULL 사용자 닉네임
address varchar NOT NULL 배달 받을 주소지
request varchar NULL 요청사항
role varchar NOT NULL 사용자 역할 (ENUM)
region_id UUID NOT NULL 지역 ID

2. order (주문)

컬럼명 타입 제약조건 설명
order_id UUID NOT NULL, PK 주문 아이디 (고유)
total_price INTEGER NOT NULL 주문의 총 가격
order_status varchar NOT NULL, DEFAULT PENDING 주문 상태 (ENUM)
order_address TEXT NOT NULL 주문 시 설정 배송지
order_request TEXT NOT NULL 주문 시 요청사항
payment_status varchar NOT NULL 결제 상태 (ENUM)
order_category varchar NOT NULL, DEFAULT DELIVERY 주문 카테고리
user_id bigint NOT NULL 사용자 아이디 (FK)
store_id BIGINT NOT NULL 가게 아이디 (FK)

3. ai (AI)

컬럼명 타입 제약조건 설명
id UUID NOT NULL, PK AI 요청 ID (고유)
request varchar NOT NULL AI에게 보낸 요청
response varchar NOT NULL AI의 응답
user_id bigint NOT NULL 사용자 아이디 (FK)

4. product (상품)

컬럼명 타입 제약조건 설명
product_id UUID NOT NULL, PK 상품 아이디 (고유)
name varchar NOT NULL 상품 이름
description varchar NOT NULL 상품 설명
price DECIMAL NOT NULL 상품 가격
is_hidden BOOLEAN NULL, DEFAULT FALSE 상품 숨김 여부
store_id BIGINT NOT NULL 가게 아이디 (FK)

5. payment (결제)

컬럼명 타입 제약조건 설명
payment_id UUID NOT NULL, PK 결제 아이디 (고유)
paymentAmount int NOT NULL 결제 금액
paymentAt datetime NOT NULL 결제 시간
user_id bigint NOT NULL 사용자 아이디 (FK)
transaction_id UUID NOT NULL 외부 결제 ID

6. review (리뷰)

컬럼명 타입 제약조건 설명
review_id UUID NOT NULL, PK 리뷰 아이디 (고유)
content varchar NOT NULL 리뷰 내용
score int NOT NULL 리뷰 점수 (1~5)
user_id bigint NOT NULL 사용자 아이디 (FK)
store_id UUID NOT NULL 가게 아이디 (FK)