feat: implement Sonner notifications, add Setting model, and reorganize user management into settings navigation.

This commit is contained in:
Firman Ramdhani
2026-09-11 11:39:43 +07:00
parent f4358eb00b
commit d1ed8f803b
15 changed files with 460 additions and 64 deletions
+23 -20
View File
@@ -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
}