|
user_id |
BIGINT |
사용자 ID |
PK |
|
username |
VARCHAR(100) |
사용자 입력 ID |
PK |
|
nickname |
VARCHAR(100) |
사용자 닉네임 |
|
|
email |
VARCHAR(255) |
사용자 이메일 |
Unique |
|
password |
VARCHAR(255) |
사용자 비밀번호 |
|
|
role |
VARCHAR |
사용자 역할 (USER , VENDOR_MANAGER , MASTER ) |
ENUM 값 |
상품(p_products) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
product_id |
UUID |
상품 ID |
PK |
|
product_name |
VARCHAR |
상품 이름 |
|
|
description |
TEXT |
상품 설명 |
|
|
product_price |
DECIMAL |
상품 가격 |
|
|
product_image |
VARCHAR |
상품 사진 |
|
|
is_public |
BOOLEAN |
공개 여부 |
기본값 TRUE |
|
vendor_id |
UUID |
업체 ID |
Vendor와 FK |
재고(p_stocks) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
stock_id |
UUID |
재고 ID |
PK |
|
stock_quantity |
BIGINT |
재고 수량 |
|
|
product_id |
UUID |
상품 ID |
Product와 FK |
업체(p_vendors) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
vendor_id |
UUID |
업체 ID |
PK |
|
vendor_name |
VARCHAR(255) |
업체 이름 |
|
|
vendor_address |
VARCHAR(255) |
업체 주소 |
|
|
user_id |
BIGINT |
유저 ID |
FK |
주문(p_orders) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
order_id |
UUID |
주문 ID |
PK |
|
order_status |
role_type |
주문 상태 (PENDING ,COMPLETED , CANCELED ) |
|
|
total_order_price |
DECIMAL(10, 2) |
총 주문 금액 |
|
|
user_id |
LONG |
유저 ID |
FK |
|
delivery_id |
UUID |
배송 ID |
FK |
주문 상세(p_order_details) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
order_detail_id |
UUID |
주문 상세 ID |
PK |
|
order_price |
DECIMAL(10, 2) |
상품 금액 |
|
|
order_quantity |
BIGINT |
수량 |
|
|
product_id |
UUID |
상품 ID |
FK |
배송(p_deliveries) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
delivery_id |
UUID |
배송 ID |
PK |
|
order_id |
UUID |
주문 ID |
FK |
|
product_id |
UUID |
상품 ID |
FK |
|
store_id |
|
가게 ID |
FK |
|
delivery_type |
ascii |
배송 방법 |
ENUM |
|
delivery_status |
ascii |
배송 상태 |
ENUM |
|
delivery_requirement |
ascii |
배송 요청사항 |
|
|
current_location |
ascii |
현재 배송 위치 |
|
|
tracking_number |
ascii |
송장 번호 |
|
|
recipient_name |
ascii |
수령인 이름 |
|
|
address |
ascii |
수령지 주소 |
|
|
contact |
ascii |
수령인 연락처 |
|
|
routes |
List<UDT<Route>> |
배송 경로 |
|
경로(p_routes) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
location |
ascii |
위치 |
|
|
status |
ascii |
배송 상태 |
택배사 API에 따라 다름 |
|
arrived_at |
TIMESTAMP |
처리 시간 |
|
결제(p_payments) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
payment_id |
UUID |
결제 ID |
PK |
|
order_id |
UUID |
주문 ID |
FK |
|
amount |
DEMICAL |
결제 금액 |
|
|
method |
VARCHAR |
결제 수단 |
|
|
status |
VARCHAR |
결제 상태 |
|
|
approval_number |
VARCHAR |
결제 승인 번호 |
|
알림(p_notifications) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
notification_id |
UUID |
알림 ID |
PK |
|
channel_id |
UUID |
채널 ID (알림_채널 테이블의 id 칼럼 참조) |
FK |
|
username |
VARCHAR |
유저 식별 ID → 알림 수신인 |
|
|
category |
VARCHAR |
알림 종류(주문, 결제, 배송 등) |
|
|
subject |
VARCHAR |
알림 제목 |
|
|
content |
TEXT |
알림 메세지 |
|
|
sender |
VARCHAR |
유저 식별 ID → 알림 발신인 default = system |
|
|
status |
VARCHAR |
알림 상태(pending, sent, failed … ) |
|
알림 채널(p_notification_channels) |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
id |
UUID |
채널 테이블 식별 ID |
PK |
|
name |
VARCHAR |
채널 이름 ( 사용자에게 보여지는 이름 ) |
|
|
description |
TEXT |
채널에 대한 부가 설명 |
|
감사 로그 |
필드 이름 |
데이터 타입 |
설명 |
비고 |
|
is_delete |
BOOLEAN |
삭제 여부 |
기본값 FALSE |
|
created_at |
TIMESTAMP |
레코드 생성 시간 |
|
|
created_by |
VARCHAR(100) |
레코드 생성자 |
|
|
updated_at |
TIMESTAMP |
레코드 수정 시간 |
|
|
updated_by |
VARCHAR(100) |
레코드 수정자 |
|
|
deleted_at |
TIMESTAMP |
레코드 삭제 시간 |
|
|
deleted_by |
VARCHAR(100) |
레코드 삭제자 |
|