테이블 명세서 - LIMITED-TEAM25/wiki_repository GitHub Wiki

테이블 명세서 목록

스크린샷 2025-04-10 오전 1 36 18

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)