유저(p_users) 필드 이름 데이터 타입 설명 비고
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) 레코드 삭제자

유저(p_users)


필드 이름 데이터 타입 설명 비고
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 값