공연(performance)

필드이름 데이터 타입 설명
id UUID PK
category_id UUID FK
title VARCHAR 공연 이름
description VARCHAR 공연 설명
location VARCHAR 위치(장소)
start_date LocalDate 공연 시작일
end_date LocalDate 공연 종료일
booking_start_date LocalDate 예매 시작일
booking_end_date LocalDate 예매 종료일
duration INTEGER 공연 시간
age_restriction VARCHAR 관람 연령 제한 정보(예: “15세 이상”)
imageList List<Image> 공연 이미지 URL
status enum 공연 상태 (예: 예정, 진행 중, 종료 등)
ticket_stock INTEGER 티켓 재고
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by BIGINT 생성자
updated_by BIGINT 수정자
deleted_by BIGINT 삭제자

카테고리(category)

필드이름 데이터 타입 설명
id UUID PK
name VARCHAR 카테고리 명
parent_id UUID 부모 카테고리
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by VARCHAR 생성자
updated_by VARCHAR 수정자
deleted_by VARCHAR 삭제자

리뷰(review)

필드이름 데이터 타입 설명
id UUID PK
performance_id UUID FK
user_id BIGINT FK
title VARCHAR(10) 리뷰 제목
description VARCHAR(50) 리뷰 내용
rating SMALLINT 평점
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by BIGINT 생성자
updated_by BIGINT 수정자
deleted_by BIGINT 삭제자

티켓(ticket)

필드이름 데이터 타입 설명
Id UUID PK
performace_id UUID FK
price DOUBLE 티켓 가격
status ENUM 티켓 선점 유무
type VARCHAR 티켓 타입(좌석 타입)
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by BIGINT 생성자
updated_by BIGINT 수정자
deleted_by BIGINT 삭제자

주문(orders)

필드이름 데이터 타입 설명
Id UUID PK
user_id BIGINT FK
total_amount DOUBLE 총 주문 금액
order_line List<OrderLine> 티켓은 한 장 이상 주문이 가능하다.
status ENUM 주문 상태값
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by BIGINT 생성자
updated_by BIGINT 수정자
deleted_by BIGINT 삭제자

주문지(order_line)

필드이름 데이터 타입 설명
ticket_id UUID 공연ID
quantity INT 수량
price DOUBLE 해당 주문에 대한 가격
created_at TIMESTAMP 데이터 생성 일시
updated_at TIMESTAMP 데이터 수정 일시
deleted_at TIMESTAMP 소프트 딜리트용 삭제 일시 (nullable)
created_by BIGINT 생성자
updated_by BIGINT 수정자
deleted_by BIGINT 삭제자

유저(user)

| --- | --- | --- |

결제(payment)

| --- | --- | --- |