代下单功能
This commit is contained in:
@@ -100,6 +100,14 @@ enum PromoCodeStatus {
|
||||
DISABLED
|
||||
}
|
||||
|
||||
enum PromoCodeScene {
|
||||
ONLINE_LINK
|
||||
OFFLINE_PICKUP
|
||||
PARTNER_CHANNEL
|
||||
EVENT
|
||||
OTHER
|
||||
}
|
||||
|
||||
enum CityStatus {
|
||||
PENDING
|
||||
ACTIVE
|
||||
@@ -168,6 +176,7 @@ enum UserSourceType {
|
||||
enum OrderType {
|
||||
NORMAL
|
||||
RESHIPMENT
|
||||
PROXY
|
||||
}
|
||||
|
||||
enum OrderStatus {
|
||||
@@ -392,16 +401,24 @@ model CommonPromoCode {
|
||||
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
|
||||
code String @unique @db.VarChar(32)
|
||||
name String @db.VarChar(128)
|
||||
scene PromoCodeScene @default(ONLINE_LINK)
|
||||
qrcodeId String @unique @map("qrcode_id") @db.VarChar(64)
|
||||
status PromoCodeStatus @default(ACTIVE)
|
||||
ownerUserId BigInt? @map("owner_user_id") @db.UnsignedBigInt
|
||||
remark String? @db.VarChar(256)
|
||||
qrcodeResourceId BigInt? @map("qrcode_resource_id") @db.UnsignedBigInt
|
||||
scanCount Int @default(0) @map("scan_count")
|
||||
orderCount Int @default(0) @map("order_count")
|
||||
createdAt DateTime @default(now()) @map("created_at") @db.DateTime(3)
|
||||
updatedAt DateTime @updatedAt @map("updated_at") @db.DateTime(3)
|
||||
|
||||
ownerUser User? @relation("PromoOwnerUser", fields: [ownerUserId], references: [id], onDelete: SetNull)
|
||||
qrcodeResource CommonResource? @relation("PromoQrcode", fields: [qrcodeResourceId], references: [id], onDelete: SetNull)
|
||||
attributions UserPromoAttribution[]
|
||||
orders Order[]
|
||||
|
||||
@@index([ownerUserId])
|
||||
@@index([scene, status])
|
||||
@@map("common_promo_code")
|
||||
}
|
||||
|
||||
@@ -587,6 +604,7 @@ model User {
|
||||
addresses UserAddress[]
|
||||
cityPreference UserCityPreference?
|
||||
promoTouch UserPromoAttribution?
|
||||
ownedPromoCodes CommonPromoCode[] @relation("PromoOwnerUser")
|
||||
orders Order[]
|
||||
benefitCoupons BenefitCoupon[]
|
||||
redeemRecords RedeemRecord[]
|
||||
|
||||
Reference in New Issue
Block a user