1. 회원 : p_user

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 회원의 고유 식별자 (Primary Key)
id VARCHAR NOT NULL 회원의 아이디
password VARCHAR NOT NULL 회원의 비밀번호
name VARCHAR NULL 회원 이름
role ENUM NULL 회원 권한 (손님, 주인, 매니저, 관리자)
created_by UUID NOT NULL 데이터를 생성한 사용자의 UUID
created_at TIMESTAMP NOT NULL 데이터 생성 시간
updated_by UUID NULL 데이터를 수정한 사용자의 UUID
updated_at TIMESTAMP NULL 데이터 수정 시간
deleted_by UUID NULL 데이터를 삭제한 사용자의 UUID
deleted_at TIMESTAMP NULL 데이터 삭제 시간 (소프트 삭제)

2. 매장 : p_store

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 매장의 고유 식별자 (Primary Key)
user_uuid UUID NOT NULL 매장과 연결된 유저의 고유 식별자
name VARCHAR NOT NULL 매장 이름
category ENUM NOT NULL 매장 카테고리 (예: 음식, 의류 등)
area VARCHAR NOT NULL 매장이 위치한 지역 정보
address VARCHAR NOT NULL 매장의 상세 주소
call_number VARCHAR NOT NULL 매장의 연락처
store_grade DOUBLE NULL 매장의 평점
create_at TIMESTAMP NOT NULL 데이터 생성 시간
create_by UUID NOT NULL 데이터를 생성한 유저의 UUID
update_at TIMESTAMP NULL 데이터 수정 시간
update_by UUID NULL 데이터를 수정한 유저의 UUID
deleted_at TIMESTAMP NULL 데이터 삭제 시간 (소프트 삭제)
deleted_by UUID NULL 데이터를 삭제한 유저의 UUID

상품 : p_product

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 상품의 고유 식별자 (Primary Key)
store_uuid UUID NOT NULL 상품이 속한 매장의 고유 식별자
name VARCHAR NOT NULL 상품 이름
description VARCHAR NULL 상품 설명
price INT NOT NULL 상품 가격
display_status ENUM NOT NULL 상품의 노출 상태 (예: 공개, 비공개)
created_at TIMESTAMP NOT NULL 상품 데이터 생성 시간
created_by UUID NOT NULL 상품 데이터를 생성한 사용자의 UUID
updated_at TIMESTAMP NULL 상품 데이터 수정 시간
updated_by UUID NULL 상품 데이터를 수정한 사용자의 UUID
deleted_at TIMESTAMP NULL 상품 데이터 삭제 시간 (소프트 삭제)
deleted_by UUID NULL 상품 데이터를 삭제한 사용자의 UUID

AI : p_ai

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL AI 응답의 고유 식별자 (Primary Key)
product_uuid UUID NOT NULL 관련된 상품의 고유 식별자 (외래 키)
request VARCHAR NOT NULL AI에게 요청한 질문 또는 데이터
response VARCHAR NOT NULL AI가 반환한 응답 내용
created_at TIMESTAMP NOT NULL AI 응답 생성 시간
created_by UUID NOT NULL 데이터를 생성한 사용자의 고유 식별자

주문 : p_order

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 주문의 고유 식별자 (Primary Key)
store_uuid UUID NOT NULL 주문이 속한 매장의 고유 식별자
user_uuid UUID NOT NULL 주문을 생성한 사용자의 고유 식별자
status VARCHAR NOT NULL 주문 상태 (PENDING, ACCEPTED, DELIVERING, COMPLETED, CANCELLED)
type VARCHAR NOT NULL 주문 유형 (ONLINE, INSTORE)
address VARCHAR NULL 배달 주소 (포장 시 NULL 가능)
request VARCHAR NULL 주문 요청사항 (고객이 작성한 메모)
price INT NOT NULL 주문 총 가격
created_at TIMESTAMP NOT NULL 주문 생성 시간
created_by UUID NOT NULL 주문 데이터를 생성한 사용자의 UUID
updated_at TIMESTAMP NULL 주문 데이터 수정 시간
updated_by UUID NULL 주문 데이터를 수정한 사용자의 UUID
deleted_at TIMESTAMP NULL 주문 데이터 삭제 시간 (소프트 삭제)
deleted_by UUID NULL 주문 데이터를 삭제한 사용자의 UUID

주문_상품: p_order_product

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 주문 상세의 고유 식별자 (Primary Key)
order_uuid UUID NOT NULL 해당 주문의 고유 식별자 (외래 키)
product_uuid UUID NOT NULL 주문된 상품의 고유 식별자 (외래 키)
quantity INT NOT NULL 주문한 상품 수량
price INT NOT NULL 주문된 상품의 단가
created_at TIMESTAMP NOT NULL 데이터 생성 시간
created_by UUID NOT NULL 데이터를 생성한 사용자의 고유 식별자
updated_at TIMESTAMP NULL 데이터 수정 시간
updated_by UUID NULL 데이터를 수정한 사용자의 고유 식별자
deleted_at TIMESTAMP NULL 데이터 삭제 시간 (소프트 삭제)
deleted_by UUID NULL 데이터를 삭제한 사용자의 고유 식별자

결제: p_payment

컬럼명 데이터 타입 제약조건 설명
uuid UUID NOT NULL 결제의 고유 식별자 (Primary Key)
order_uuid UUID NOT NULL 연결된 주문의 고유 식별자 (외래 키)
user_uuid UUID NOT NULL 결제를 진행한 사용자의 고유 식별자
status VARCHAR NOT NULL 결제 상태 (PENDING, COMPLETED, FAILED, REFUNDED)
method VARCHAR NOT NULL 결제 방식 (CREDIT_CARD, CASH, ONLINE_BANKING 등)
amount INT NOT NULL 결제 금액
PG사 정보
PG사 결제id
created_at TIMESTAMP NOT NULL 결제 데이터 생성 시간
created_by UUID NOT NULL 데이터를 생성한 사용자의 고유 식별자
updated_at TIMESTAMP NULL 결제 데이터 수정 시간
updated_by UUID NULL 데이터를 수정한 사용자의 고유 식별자
deleted_at TIMESTAMP NULL 결제 데이터 삭제 시간 (소프트 삭제)
deleted_by UUID NULL 데이터를 삭제한 사용자의 고유 식별자

리뷰 : p_review

| --- | --- | --- | --- |