양식
| 필드 이름 | 데이터 타입 | 제약 조건 | 기본값 | 설명 |
|---|---|---|---|---|
| 필드 이름 | 데이터 타입 | 제약 조건 | 기본값 | 설명 |
|---|---|---|---|---|
| user_id | UUID | PK | 회원 고유번호 | |
| username | VARCHAR | NOT NULL | 회원 ID | |
| password | VARCHAR | NOT NULL | 비밀번호 | |
| user_role | VARCHAR | NOT NULL | 권한 | |
| VARCHAR | 이메일 | |||
| userStatus | VARCHAR | NOT NULL | 회원 상태 관리 | |
| ENUM |
| 필드 이름 | 데이터 타입 | 제약 조건 | 기본값 | 설명 |
|---|---|---|---|---|
| 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
| 필드 이름 | 데이터 타입 | 제약 조건 | 기본값 | 설명 |
|---|---|---|---|---|
| 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 | 생성자 |
| 필드 이름 | 데이터 타입 | 제약 조건 | 기본값 | 설명 |
|---|---|---|---|---|
| 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 | 쿠폰 사용 일시 |