양식

필드 이름 데이터 타입 제약 조건 기본값 설명

p_user

필드 이름 데이터 타입 제약 조건 기본값 설명
user_id UUID PK 회원 고유번호
username VARCHAR NOT NULL 회원 ID
password VARCHAR NOT NULL 비밀번호
user_role VARCHAR NOT NULL 권한
email VARCHAR 이메일
userStatus VARCHAR NOT NULL 회원 상태 관리
ENUM

p_user_info

필드 이름 데이터 타입 제약 조건 기본값 설명
user_id UUID PK 회원 고유번호
nickname VARCHAR 이름
phone VARCHAR 전화번
zipcode VARCHAR(255) 우편 번호
address1 VARCHAR(255) 기본 주소(도로명)
address2 VARCHAR(255) 상세 주소(호수/상세동)
birth timestamp 생일
point BIGINT 적립금 (옵션)
membership_grade VARCHAR NOT NULL 멤버십 등급 (옵션)
total_price BIGINT 전체 구매 금액 (옵션
created_at DATETIME NOT NULL 레코드 생성 시간
created_by UUID NOT NULL 레코드 생성자
updated_at DATETIME 레코드 수정 시간
updated_by UUID 레코드 수정자
deleted_at DATETIME 레코드 삭제 시간
deleted_by UUID 레코드 삭제자

userStatus


p_coupon_template

필드 이름 데이터 타입 제약 조건 기본값 설명
id UUID PK 쿠폰 템플릿 ID
code VARCHAR UNIQUE,NOT NULL NULL 쿠폰 코드
name VARCHAR NOT NULL 쿠폰 이름
discount_type VARCHAR NOT NULL 할인 타입
(FIXED,RATE)
discount_value INTEGER NOT NULL 할인된 값
min_order_amount INTEGER NOT NULL 0 최소 주문 금액
max_discount_amount INTEGER NULL NULL 정률 할인일 때 최대 할인 금액
issue_limit INTEGER NULL NULL 발급 가능한 쿠폰 수
available_from DATETIME NOT NULL 쿠폰 발급 시작 일시
available_to DATETIME NOT NULL 쿠폰 발급 종료 일시
created_at DATETIME NOT NULL now() 생성 일시
updated_at DATETIME NOT NULL now() 수정 일시
updated_by UUID NOT NULL 수정자
deleted_at DATETIME NULL 삭제 일시
deleted_by UUID NULL 삭제자
created_by UUID NOT NULL 생성자

p_issued_coupon

필드 이름 데이터 타입 제약 조건 기본값 설명
id UUID PK, NOT NULL 발급 쿠폰 고유 ID
user_id UUID NOT NULL 쿠폰을 소유한 사용자 ID
coupon_template_id UUID NOT NULL 발급한 쿠폰 템플릿 ID
order_id UUID NULL 쿠폰이 사용된 주문 ID
status VARCHAR(20) NOT NULL ‘AVALABLE’ 쿠폰 상태 ENUM
AVAILABLE: 사용 가능 USED: 사용됨
EXPIRED: 만료됨
issued_at DATETIME NOT NULL 쿠폰 발급 일시
expired_at DATETIME NOT NULL 쿠폰 만료 일시
used_at DATETIME NULL 쿠폰 사용 일시