1. 사용자 테이블 명세서

<p_users 테이블>

필드 이름 데이터 타입 설명
id INT 사용자 고유 ID (PK, Auto Increment)
username VARCHAR(100) 사용자 ID (로그인용)
nickname VARCHAR(100) 사용자 닉네임
email 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)

2. 가게테이블 명세서

<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 가게 등록 상태(등록 심사중, 영업중, 영업준비, 폐업)

3. 관리자 기능 관련 테이블 명세서

테이블명 필드 이름 데이터 타입 설명
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 영업 이익 (매출 - 수수료)

4. 공통 테이블 명세서

테이블명 필드 이름 데이터 타입 설명
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 카테고리 이름