- Total
- User
- UserPoint
- Order
- OrderLine
- Payment
- CouponEvent
- Coupon
- Product
- ProductStock
- ProductPopularity
erDiagram
User{
userId long PK
username string
}
UserPoint{
pointId long PK
userId long FK "User.Id"
balance long
updateMillis long
}
CouponEvent{
eventId long PK
name string
type enum "FIXED, PERCENTAGE"
value long
totalCount int
currentCount int
expiryMillis long
validFsprom long
validTo long
}
Coupon{
code string PK
userId long FK "User.userId"
type enum "FIXED, PERCENTAGE"
value long
expiryMillis long
isUsed boolean
createMillis long
}
Order{
orderId long PK
userId long FK "User.userId"
totalAmount long
discountAmount long
orderStatus enum "PENDING, FAILURE, COMPLETE, CALCEL"
createMillis long
updateMillis long
}
OrderLine{
orderLineId long PK
orderId long FK "Order.orderId"
productId long FK "Product.productId"
quantity int
price long
}
Payment{
paymentId long PK
orderId long FK "Order.orderId"
amount long
status enum "PENDING, FAILURE, COMPLETE, CALCEL"
createMillis long
updateMillis long
}
Product{
productId long PK
productname string
price long
}
ProductStock{
stockId long PK
productId long FK "Product.productId"
quantity int
version int
}
ProductPopularity{
popularityId long PK
productId long FK "Product.productId"
productName string
rank int
totalOrder int
updateMillis long
}
User ||--|| UserPoint: ""
User ||--o{ Order: ""
User ||--o{ Coupon: ""
CouponEvent ||--o{ Coupon: ""
Product ||--|| ProductStock: ""
Product ||--|| ProductPopularity: ""
OrderLine ||--|| Product: ""
Order ||--|{ OrderLine: ""
Order ||--|| Payment: ""
erDiagram
User{
userId long PK
username string
}
UserPoint{
pointId long PK
userId long FK "User.Id"
balance long
updateMillis long
}
User ||--|| UserPoint: ""
User ||--o{ Coupon: ""
User ||--o{ Order: ""
Properties
userId: 유저아이디PKusername: 유저명
Properties
pointId: 포인트 아이디PKuserId: User.userIdFKbalance: 잔액updateMillis: 수정일시
erDiagram
CouponEvent{
eventId long PK
name string
type enum "FIXED, PERCENTAGE"
value long
totalCount int
currentCount int
expiryMillis long
validFsprom long
validTo long
}
Coupon{
code string PK
userId long FK "User.userId"
type enum "FIXED, PERCENTAGE"
value long
expiryMillis long
isUsed boolean
createMillis long
}
CouponEvent ||--o{ Coupon: ""
User ||--o{ Coupon: ""
Properties
eventId: 이벤트아이디PKname: 이벤트명type: 할인정책 "FIXED, PERCENTAGE"FIXED: 정액PERCENTAGE: 정률
value: 할인금액totalCount: 전체개수currentCount: 발급개수expiryDate: 만료일자validFrom: 발급시작일자validTo: 발급종료일자
Properties
code: 코드번호PKuserId: User.userIdFKtype: 할인정책 "FIXED, PERCENTAGE"FIXED: 정액PERCENTAGE: 정률
value: 할인금액expiryDate: 만료일자isUsed: 사용상태createMillis: 생성일시
erDiagram
Order{
orderId long PK
userId long FK "User.userId"
totalAmount long
discountAmount long
orderStatus enum "PENDING, FAILURE, COMPLETE, CALCEL"
createMillis long
updateMillis long
}
OrderLine{
orderLineId long PK
orderId long FK "Order.orderId"
productId long FK "Product.productId"
quantity int
price long
}
Payment{
paymentId long PK
orderId long FK "Order.orderId"
amount long
status enum "PENDING, FAILURE, COMPLETE, CALCEL"
createMillis long
updateMillis long
}
Order ||--|{ OrderLine: ""
Order ||--|| Payment: ""
Properties
orderId: 오더아이디PKuserId: User.userIdFKtotalAmount: 전체가격discountAmount: 할인금액orderStatus: 주문상태PENDING: 결제대기FAILURE: 주문실패COMPLETE: 주문완료CALCEL: 주문취소
createMillis: 생성일시updateMillis: 수정일시
Properties
orderLineId: 오더라인아이디PKorderId: Order.orderIdFKproductId: Product.productIdFKquantity: 개수price: 단가
Properties
paymentId: 결제아이디PKorderId: Order.orderIdFKamount: 결제금액status: 상태PENDING: 결제중FAILURE: 결재실패COMPLETE: 결재완료
createMillis: 생성일시updateMillis: 수정일시
erDiagram
Product{
productId long PK
name string
price long
}
ProductStock{
stockId long PK
productId long FK "Product.productId"
quantity int
version int
}
ProductPopularity{
popularityId long PK
productId long FK "Product.productId"
productName string
rank int
totalOrder int
updateMillis long
}
Product ||--|| ProductStock: ""
Product ||--|| ProductPopularity: ""
Properties
productId: 상품아이디PKname: 제품명price: 단가
Properties
stockId: 재고아이디PKproductId: Product.productIdFKquantity: 재고량version: 버전
Properties
popularityId: 상위상품아이디PKproductId: Product.productIdFKproductName: 상품명rank: 순위totalOrder: 총주문개수updateMillis: 수정일시