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 | 데이터 삭제 시간 (소프트 삭제) |
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 |
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| --- | --- | --- | --- |