feat: implement Sonner notifications, add Setting model, and reorganize user management into settings navigation.
This commit is contained in:
+23
-20
@@ -1,6 +1,3 @@
|
||||
// This is your Prisma schema file,
|
||||
// learn more about it in the docs: https://pris.ly/d/prisma-schema
|
||||
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
}
|
||||
@@ -25,28 +22,28 @@ model User {
|
||||
}
|
||||
|
||||
model Order {
|
||||
id String @id @default(uuid())
|
||||
title String
|
||||
description String?
|
||||
date DateTime
|
||||
allow_custom Boolean @default(false)
|
||||
status String @default("DRAFT")
|
||||
creator_id String
|
||||
creator User @relation("CreatedOrders", fields: [creator_id], references: [id])
|
||||
id String @id @default(uuid())
|
||||
title String
|
||||
date DateTime
|
||||
allow_custom Boolean @default(false)
|
||||
status String @default("DRAFT")
|
||||
creator_id String
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
description String?
|
||||
available_items AvailableItem[]
|
||||
submissions Submission[]
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
creator User @relation("CreatedOrders", fields: [creator_id], references: [id])
|
||||
submissions Submission[]
|
||||
}
|
||||
|
||||
model AvailableItem {
|
||||
id String @id @default(uuid())
|
||||
order_id String
|
||||
name String
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
is_sold_out Boolean @default(false)
|
||||
order Order @relation(fields: [order_id], references: [id], onDelete: Cascade)
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
}
|
||||
|
||||
model Submission {
|
||||
@@ -54,13 +51,13 @@ model Submission {
|
||||
order_id String
|
||||
user_id String
|
||||
bill Int?
|
||||
paid_amount Int?
|
||||
payment_status String @default("BELUM_BAYAR")
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
paid_amount Int?
|
||||
order Order @relation(fields: [order_id], references: [id], onDelete: Cascade)
|
||||
user User @relation(fields: [user_id], references: [id], onDelete: Cascade)
|
||||
items SubmissionItem[]
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
}
|
||||
|
||||
model SubmissionItem {
|
||||
@@ -69,7 +66,13 @@ model SubmissionItem {
|
||||
name String
|
||||
qty Int @default(1)
|
||||
is_custom Boolean @default(false)
|
||||
submission Submission @relation(fields: [submission_id], references: [id], onDelete: Cascade)
|
||||
created_at DateTime @default(now())
|
||||
updated_at DateTime @updatedAt
|
||||
submission Submission @relation(fields: [submission_id], references: [id], onDelete: Cascade)
|
||||
}
|
||||
|
||||
model Setting {
|
||||
key String @id
|
||||
value String
|
||||
updated_at DateTime @updatedAt
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user