테이블 명세서 - LIMITED-TEAM25/wiki_repository GitHub Wiki
테이블 명세서 목록
p_user (사용자)
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
username | 사용자명 | VARCHAR(50) | Y | Y | |||
password | 비밀번호 | VARCHAR(255) | Y | ||||
role | 권한 | ENUM | Y | ROLE_USER | |||
gender | 성별 | ENUM | Y | ||||
age | 나이 | INTEGER | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자(user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자(user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자(user_id) | VARCHAR(100) | N |
p_product (상품)
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
title | 상품명 | varchar(50) | Y | ||||
description | 상품 설명 | text | Y | ||||
price | 상품 가격 | DECIMAL(10,2) | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_limited_product
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
product_id | 상품 Id | UUID | Y | ||||
title | 상품명 | varchar(50) | Y | ||||
description | 상품 설명 | text | Y | ||||
price | 상품 가격 | DECIMAL(10,2) | Y | ||||
quantity | 수량 | INT | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_auction-product
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
product_id | 상품 id | UUID | Y | ||||
title | 상품명 | ENUM | Y | ||||
description | 상품설명 | TEXT | Y | ||||
price | 가격 | Decimal(10,2) | Y | ||||
quantity | 수량 | INT | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_preuser_product
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
product_id | 상품 id | UUID | Y | ||||
quantity | 수량 | long | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_limited_event
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
limited_product_id | 한정수량 상품 id | UUID | Y | ||||
start_date | 진행 시작 날짜 | TIMESTAMP | Y | ||||
end_date | 진행 종료 날짜 | TIMESTAMP | Y | ||||
status | 선착순 상품 상태값(PENDING,ACTIVE,CLOSED) | ENUM | Y | PENDING | |||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_auction
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
user_id | 사용자 ID | BIGINT | Y | ||||
auction_product_id | 경매 상품 ID | UUID | Y | ||||
status | 경매상태(PENDING,ACTIVE,CLOSED) | ENUM | Y | PENDING | |||
starting_bid | 입찰시작가 | DECIMAL(10,2) | Y | ||||
final_bid | 최종입찰가 | DECIMAL(10,2) | |||||
start_time | 경매시작시간 | TIMESTAMP | Y | ||||
end_time | 경매마감시간 | TIMESTAMP | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | |||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) |
p_preuser
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
preuser_count | 체험단 인원수 | INTEGER | Y | ||||
preuser_title | 체험단 명 | VARCHAR(300) | Y | ||||
gender_limit | 성별 제한 | VARHCHR(10)(MALE, FEMAIL) | N | ||||
age_limit | 나이 제한 | INTEGER | N | ||||
product_id | 체험단 상품 ID | UUID | Y | ||||
recruit_start_at | 모집 시작일 | TIMESTAMP | Y | ||||
recurit_end_at | 모집 마감일 | TIMESTAMP | Y | ||||
preuesr_start_at | 체험단 시작일 | TIMESTAMP | Y | ||||
preuser_end_at | 체험단 마감일 | TIMESTAMP | Y | ||||
preuser_status | 체험단 상태 | 모집중, 마감, 예정(RECRUITING,CLOSED,PLANED)VARCHAR(20) | Y | ||||
announce_date | 선정자 발표일 | TIMESTAMP | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_limited_event_user
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
user_id | 사용자 id | BIGINT | Y | ||||
limited_event_id | 한정수량 이벤트 테이블 id | UUID | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_auction_user
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | ID | UUID | Y | Y | Y | ||
auction_id | 경매 ID | UUID | Y | ||||
user_id | 사용자 ID | Long | Y | ||||
bid | 입찰가 | Decimal(10,2) | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_preuser_user
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | 고유 id | UUID | Y | Y | Y | ||
user_id | 사용자 id | BIGINT | Y | ||||
p_preuser_id | 체험ID | UUID | Y | FK(preuesr_id) | |||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | N | ||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) | N |
p_order
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
user_id | 사용자 id | BIGINT | Y | ||||
order_type | 주문상품타입(AUCTION,LIMITED) | ENUM | Y | ||||
status | 주문상태 ( CONFIRMED, PAID, CANCELED) | ENUM | Y | CONFIRMED | |||
product_id | 상품id | UUID | Y | ||||
quantity | 수량 | INT | Y | ||||
price | 가격 | DECIMAL(10,2) | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | |||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) |
p_coupon
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
name | 쿠폰 이름 | VARCHAR(50) | Y | ||||
discount_rate | 할인율 | INT | Y | ||||
status | 쿠폰 상태(ACTIVE,CLOSE) | ENUM | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자(user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | |||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) |
p_user_coupon
컬럼 ID | 컬럼 설명 | 타입 및 길이 | Not null | Primary Key | Unique | 기본값 | 제약조건 |
---|---|---|---|---|---|---|---|
id | id | UUID | Y | Y | Y | ||
user_id | 쿠폰 사용자 id | BIGINT | Y | ||||
coupon_id | 쿠폰 id | UUID | Y | ||||
status | 쿠폰 사용 상태(NOT_USED,USED) | ENUM | Y | ||||
created_at | 레코드 생성 시간 | TIMESTAMP | Y | NOW() | |||
created_by | 레코드 생성자 (user_id) | VARCHAR(100) | Y | user_id | |||
updated_at | 레코드 수정 시간 | TIMESTAMP | Y | NOW() | |||
updated_by | 레코드 수정자 (user_id) | VARCHAR(100) | Y | user_id | |||
is_deleted | 레코드 삭제 여부 | BOOLEAN | Y | false | |||
deleted_at | 레코드 삭제 시간 | TIMESTAMP | |||||
deleted_by | 레코드 삭제자 (user_id) | VARCHAR(100) |