Inital work on AFLOW-37

This commit is contained in:
Sören Oesterwind 2023-07-11 16:38:18 +02:00
parent f52897fd4d
commit cd37f096ca

View File

@ -38,7 +38,7 @@ model Item {
SKU String? @unique SKU String? @unique
amount Int @default(1) amount Int @default(1)
name String name String
comment String? @db.VarChar(2048) comment String? @db.VarChar(2048)
status itemStatus @default(normal) /// TODO: Would it be better to create a separate model for this as well instead of providing several static statuses to choose from(enum)? status itemStatus @default(normal) /// TODO: Would it be better to create a separate model for this as well instead of providing several static statuses to choose from(enum)?
contactInfo contactInfo? @relation(fields: [contactInfoId], references: [id]) contactInfo contactInfo? @relation(fields: [contactInfoId], references: [id])
@ -55,8 +55,8 @@ model Item {
storageLocation StorageLocation? @relation(fields: [storageLocationId], references: [id]) storageLocation StorageLocation? @relation(fields: [storageLocationId], references: [id])
storageLocationId Int? storageLocationId Int?
createdAt DateTime @default(now()) createdAt DateTime @default(now())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
createdBy String? createdBy String?
} }
@ -99,6 +99,21 @@ model contactInfo {
StorageUnit StorageUnit[] StorageUnit StorageUnit[]
Item Item[] Item Item[]
project project[]
projectAssignedUsers project[] @relation("projectAssignedUsers")
}
model project {
id Int @id @default(autoincrement())
name String @unique
description String? @db.VarChar(2048)
// People
manager contactInfo? @relation(fields: [contactInfoId], references: [id]) // Primary, manager of the project
assignedUsers contactInfo[] @relation("projectAssignedUsers") // Secondary, assigned users to the project, stagehands, etc.
contactInfoId Int?
// When does it start and end
startTime DateTime?
endTime DateTime?
} }
/// TODO: Allow multiple types to be used? /// TODO: Allow multiple types to be used?