diff --git a/prisma/schema.prisma b/prisma/schema.prisma index c7a2f1f..82a1bf7 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -94,18 +94,29 @@ model Observatory { // Artefact model model Artefact { - id Int @id @default(autoincrement()) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - type String @db.VarChar(50) // Lava, Tephra, Ash, Soil - warehouseArea String // Examples: "ZoneA-Shelf1", "ZoneB-Rack2", "ZoneC-Bin3" - earthquakeId Int - earthquake Earthquake @relation(fields: [earthquakeId], references: [id]) - creatorId Int? - creator Scientist? @relation("ScientistArtefactCreator", fields: [creatorId], references: [id], onDelete: NoAction, onUpdate: NoAction) - required Boolean @default(true) - shopPrice Float? // In Euros - purchasedById Int? - purchasedBy User? @relation("UserPurchasedArtefacts", fields: [purchasedById], references: [id], onDelete: NoAction, onUpdate: NoAction) - pickedUp Boolean @default(false) + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + type String @db.VarChar(50) // Lava, Tephra, Ash, Soil + warehouseArea String // Examples: "ZoneA-Shelf1", "ZoneB-Rack2", "ZoneC-Bin3" + description String + earthquakeId Int + earthquake Earthquake @relation(fields: [earthquakeId], references: [id]) + creatorId Int? + creator Scientist? @relation("ScientistArtefactCreator", fields: [creatorId], references: [id], onDelete: NoAction, onUpdate: NoAction) + required Boolean @default(true) + dateAddedToShop DateTime? + shopPrice Float? // In Euros + purchased Boolean @default(false) + purchasedById Int? + purchasedBy User? @relation("UserPurchasedArtefacts", fields: [purchasedById], references: [id], onDelete: NoAction, onUpdate: NoAction) + pickedUp Boolean @default(false) +} + +model Pallet { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + warehouseArea String // Examples: "ZoneA-Shelf1", "ZoneB-Rack2", "ZoneC-Bin3" + palletNote String }