Finished prisma schema, implementing todo comments

This commit is contained in:
Tim Howitz 2025-05-26 14:07:07 +01:00
parent bec31f76c0
commit dd77bd2550

View File

@ -17,7 +17,7 @@ model User {
passwordHash String passwordHash String
role String @default("GUEST") @db.VarChar(10) // Allowed: ADMIN, SCIENTIST, GUEST role String @default("GUEST") @db.VarChar(10) // Allowed: ADMIN, SCIENTIST, GUEST
scientist Scientist? @relation scientist Scientist? @relation
purchasedArtefacts Artefact[] @relation("UserPurchasedArtefacts") purchasedOrders Order[] @relation("UserOrders")
requests Request[] @relation("UserRequests") requests Request[] @relation("UserRequests")
} }
@ -97,10 +97,8 @@ model Artefact {
dateAddedToShop DateTime? dateAddedToShop DateTime?
shopPrice Float? shopPrice Float?
isSold Boolean @default(false) isSold Boolean @default(false)
purchasedById Int? orderId Int?
purchasedBy User? @relation("UserPurchasedArtefacts", fields: [purchasedById], references: [id], onDelete: NoAction, onUpdate: NoAction) order Order? @relation("OrderArtefacts", fields: [orderId], references: [id], onDelete: NoAction, onUpdate: NoAction)
// todo unlink purchase from user
// todo link purchase to order
isCollected Boolean @default(false) isCollected Boolean @default(false)
} }
@ -113,9 +111,11 @@ model Pallet {
} }
model Order { model Order {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
createdAt DateTime @default(now()) createdAt DateTime @default(now())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
orderNumber String orderNumber String
// todo link order to user userId Int
user User @relation("UserOrders", fields: [userId], references: [id])
artefacts Artefact[] @relation("OrderArtefacts")
} }