perf: 支持课程补录
This commit is contained in:
@@ -84,6 +84,7 @@ model User {
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
|
||||
lessonSupplements LessonSupplement[]
|
||||
memberships Membership[]
|
||||
bookings Booking[]
|
||||
orders Order[]
|
||||
@@ -155,6 +156,7 @@ model Membership {
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
|
||||
lessonSupplements LessonSupplement[]
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
cardType CardType @relation(fields: [cardTypeId], references: [id])
|
||||
bookings Booking[]
|
||||
@@ -307,7 +309,7 @@ model InviteRewardGrant {
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
|
||||
inviter User @relation("InviteRewardGrantInviter", fields: [inviterId], references: [id])
|
||||
membership Membership? @relation(fields: [membershipId], references: [id])
|
||||
membership Membership? @relation(fields: [membershipId], references: [id], onDelete: Restrict)
|
||||
|
||||
@@index([inviterId, grantedAt])
|
||||
@@map("invite_reward_grants")
|
||||
@@ -373,3 +375,27 @@ model FlashSaleOrder {
|
||||
@@index([status])
|
||||
@@map("flash_sale_orders")
|
||||
}
|
||||
|
||||
// Historical totals without fabricated scheduled dates.
|
||||
model LessonSupplement {
|
||||
id String @id @default(uuid())
|
||||
userId String @map("user_id")
|
||||
requestId String @map("request_id") @db.VarChar(80)
|
||||
quantity Int
|
||||
membershipId String? @map("membership_id")
|
||||
deductedTimes Int @default(0) @map("deducted_times")
|
||||
cardName String? @map("card_name")
|
||||
remark String? @db.VarChar(200)
|
||||
operatorId String @map("operator_id")
|
||||
operatorName String @map("operator_name")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
revokedAt DateTime? @map("revoked_at")
|
||||
revokedBy String? @map("revoked_by")
|
||||
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
membership Membership? @relation(fields: [membershipId], references: [id], onDelete: Restrict)
|
||||
|
||||
@@unique([userId, requestId])
|
||||
@@index([userId, revokedAt, createdAt])
|
||||
@@map("lesson_supplements")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user