<p_users 테이블>
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| id | INT | 사용자 고유 ID (PK, Auto Increment) |
| username | VARCHAR(100) | 사용자 ID (로그인용) |
| nickname | VARCHAR(100) | 사용자 닉네임 |
| VARCHAR(255) | 사용자 이메일, Unique | |
| password | VARCHAR(255) | 비밀번호 |
| phone | VARCHAR(20) | 전화번호 |
| address | VARCHAR(255) | 기본 주소지 |
| role_id | INT | 역할 ID (CUSTOMER 등) |
| created_at | DATETIME | 가입일자 (YYYY/MM/DD HH:MM:SS) |
<p_stores 테이블>
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| storeId | UUID | 가게 고유 ID (PK, Auto Increment) |
| name | VARCHAR(100) | 가게 이름 |
| owner_id | INT | 가게 소유자 ID (FK → 사용자) |
| category | ENUM | 카테고리 ID (예: 한식, 중식 등) |
| address1,2 | VARCHAR(255) | 가게 주소 |
| aiDescription | TEXT | 가게 소개 / AI 요약 포함 가능 |
| businessNum | VARCHAR(50) | 사업자 등록번호 |
| phoneNum | VARCHAR(20) | 가게 전화번호 |
| status | VARCHAR(20) | 영업 상태 (영업중, 준비중 등) |
| created_at | DATETIME | 가게 생성일자 |
| updated_at | DATETIME | 가게 정보 수정일자 |
| imgURL | VARCHAR(255) | 가게 대표 이미지 |
| openTime | TIME | 가게 오픈 시간 |
| closedTime | TIME | 가게 종료 시간 |
| isAvailable | ENUM | 가게 등록 상태(등록 심사중, 영업중, 영업준비, 폐업) |
| 테이블명 | 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|---|
| p_store_requests | id | INT | 고유 ID (PK, Auto Increment) |
| p_store_requests | store_name | VARCHAR(100) | 가게명 (등록 요청용) |
| p_store_requests | requested_by | INT | 요청자 ID (FK → 사용자) |
| p_store_requests | status_id | INT | 요청 상태 ID (PENDING, APPROVED 등) |
| p_store_requests | created_at | DATETIME | 요청 생성 시간 |
| p_store_categories | category_code | VARCHAR(50) | 카테고리 코드 (예: KOREAN, CHINESE 등) |
| p_store_requests | delivery_area | VARCHAR(255) | 배달 범위 (예: 광화문 근처) |
| p_earnings | platform_fee | INT | 플랫폼 수수료 |
| p_earnings | total_sales | INT | 총 매출 |
| p_earnings | net_income | INT | 영업 이익 (매출 - 수수료) |
| 테이블명 | 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|---|
| p_user_roles | id | INT | PK, Auto Increment |
| p_user_roles | code | VARCHAR | 역할 코드 (예: CUSTOMER, OWNER) |
| p_user_roles | name | VARCHAR | 역할 이름 (예: 일반 사용자, 사장님) |
| p_order_types | id | INT | PK, Auto Increment |
| p_order_types | code | VARCHAR | 주문 방식 코드 (예: ONLINE, OFFLINE) |
| p_order_types | name | VARCHAR | 주문 방식 이름 |
| p_delivery_types | id | INT | PK, Auto Increment |
| p_delivery_types | code | VARCHAR | 배달 유형 코드 (예: DELIVERY, PICKUP) |
| p_delivery_types | name | VARCHAR | 배달 유형 이름 |
| p_order_statuses | id | INT | PK, Auto Increment |
| p_order_statuses | code | VARCHAR | 주문 상태 코드 (예: PENDING, COMPLETED) |
| p_order_statuses | name | VARCHAR | 주문 상태 이름 |
| p_payment_methods | id | INT | PK, Auto Increment |
| p_payment_methods | code | VARCHAR | 결제 방식 코드 (예: CARD, TOSS) |
| p_payment_methods | name | VARCHAR | 결제 방식 이름 |
| p_payment_statuses | id | INT | PK, Auto Increment |
| p_payment_statuses | code | VARCHAR | 결제 상태 코드 (예: PAID, FAILED) |
| p_payment_statuses | name | VARCHAR | 결제 상태 이름 |
| p_delivery_statuses_enum | id | INT | PK, Auto Increment |
| p_delivery_statuses_enum | code | VARCHAR | 배달 상태 코드 (예: STARTED, COMPLETED) |
| p_delivery_statuses_enum | name | VARCHAR | 배달 상태 이름 |
| p_request_statuses | id | INT | PK, Auto Increment |
| p_request_statuses | code | VARCHAR | 요청 상태 코드 (예: PENDING, APPROVED) |
| p_request_statuses | name | VARCHAR | 요청 상태 이름 |
| p_store_categories | id | INT | PK, Auto Increment |
| p_store_categories | code | VARCHAR | 카테고리 코드 (예: KOREAN, CAFE 등) |
| p_store_categories | name | VARCHAR | 카테고리 이름 |