Expand special orders with form details, codes, and SMS copy.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-10-12 23:44:27 +03:30
co-authored by Cursor
parent 63253f1877
commit 3cc4c89828
7 changed files with 423 additions and 79 deletions
+36 -18
View File
@@ -213,15 +213,16 @@ model ShippingException {
}
model Branch {
id String @id @default(cuid())
name String
district String
address String
landline String @default("")
cellNumber String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
orders Order[]
id String @id @default(cuid())
name String
district String
address String
landline String @default("")
cellNumber String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
orders Order[]
specialOrders SpecialOrder[]
}
model Order {
@@ -313,19 +314,36 @@ enum SpecialOrderCategory {
/// Custom request form (no payment / product link) — shown to admins.
model SpecialOrder {
id String @id @default(cuid())
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
category SpecialOrderCategory
name String
description String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
images SpecialOrderImage[]
id String @id @default(cuid())
number Int @unique @default(autoincrement())
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
category SpecialOrderCategory
/// مناسبت سفارش
name String
description String @default("")
neededDate DateTime?
receiveTime String @default("")
servings Int?
cakeFlavor String @default("")
filling String @default("")
baloutSuggestedCombo Boolean @default(false)
coating String @default("")
designStyle String @default("")
cakeText String @default("")
decorations String @default("")
deliveryType DeliveryType?
branchId String?
branch Branch? @relation(fields: [branchId], references: [id], onDelete: SetNull)
branchName String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
images SpecialOrderImage[]
@@index([userId])
@@index([category])
@@index([createdAt])
@@index([branchId])
}
model SpecialOrderImage {