From dd77bd2550cff5c39a1121831a42238810dd9903 Mon Sep 17 00:00:00 2001 From: Tim Howitz Date: Mon, 26 May 2025 14:07:07 +0100 Subject: [PATCH] Finished prisma schema, implementing todo comments --- prisma/schema.prisma | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 739c7f4..4430c59 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -17,7 +17,7 @@ model User { passwordHash String role String @default("GUEST") @db.VarChar(10) // Allowed: ADMIN, SCIENTIST, GUEST scientist Scientist? @relation - purchasedArtefacts Artefact[] @relation("UserPurchasedArtefacts") + purchasedOrders Order[] @relation("UserOrders") requests Request[] @relation("UserRequests") } @@ -97,10 +97,8 @@ model Artefact { dateAddedToShop DateTime? shopPrice Float? isSold Boolean @default(false) - purchasedById Int? - purchasedBy User? @relation("UserPurchasedArtefacts", fields: [purchasedById], references: [id], onDelete: NoAction, onUpdate: NoAction) - // todo unlink purchase from user - // todo link purchase to order + orderId Int? + order Order? @relation("OrderArtefacts", fields: [orderId], references: [id], onDelete: NoAction, onUpdate: NoAction) isCollected Boolean @default(false) } @@ -113,9 +111,11 @@ model Pallet { } model Order { - id Int @id @default(autoincrement()) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt orderNumber String - // todo link order to user + userId Int + user User @relation("UserOrders", fields: [userId], references: [id]) + artefacts Artefact[] @relation("OrderArtefacts") }