feat(statistics): implement top alert stocks, top last sales, top supplier debts, and top selling products endpoints with SQL queries
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
model Order {
|
||||
id Int @id @default(autoincrement())
|
||||
orderNumber String @unique @db.VarChar(100)
|
||||
status OrderStatus @default(PENDING)
|
||||
totalAmount Decimal @db.Decimal(15, 2)
|
||||
description String? @db.Text
|
||||
createdAt DateTime @default(now()) @db.Timestamp(0)
|
||||
updatedAt DateTime @updatedAt @db.Timestamp(0)
|
||||
deletedAt DateTime? @db.Timestamp(0)
|
||||
customerId Int?
|
||||
customer Customer? @relation(fields: [customerId], references: [id], onUpdate: NoAction)
|
||||
orderItems OrderItem[]
|
||||
|
||||
@@index([customerId])
|
||||
@@map("Orders")
|
||||
}
|
||||
|
||||
model OrderItem {
|
||||
id Int @id @default(autoincrement())
|
||||
quantity Decimal @db.Decimal(10, 0)
|
||||
unitPrice Decimal @db.Decimal(15, 2)
|
||||
totalAmount Decimal @db.Decimal(15, 2)
|
||||
createdAt DateTime @default(now()) @db.Timestamp(0)
|
||||
orderId Int
|
||||
productId Int
|
||||
|
||||
order Order @relation(fields: [orderId], references: [id], onUpdate: NoAction)
|
||||
product Product @relation(fields: [productId], references: [id], onUpdate: NoAction)
|
||||
|
||||
@@index([orderId])
|
||||
@@index([productId])
|
||||
@@map("Order_Items")
|
||||
}
|
||||
Reference in New Issue
Block a user