+28
-16
@@ -112,17 +112,23 @@ model Project {
|
||||
}
|
||||
|
||||
model Assembly {
|
||||
id String @id @default(cuid())
|
||||
projectId String
|
||||
code String
|
||||
name String
|
||||
qty Int @default(1)
|
||||
notes String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
id String @id @default(cuid())
|
||||
projectId String
|
||||
code String
|
||||
name String
|
||||
qty Int @default(1)
|
||||
notes String?
|
||||
stepFileId String?
|
||||
drawingFileId String?
|
||||
cutFileId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)
|
||||
parts Part[]
|
||||
project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)
|
||||
parts Part[]
|
||||
stepFile FileAsset? @relation("AssemblyStep", fields: [stepFileId], references: [id], onDelete: SetNull)
|
||||
drawingFile FileAsset? @relation("AssemblyDrawing", fields: [drawingFileId], references: [id], onDelete: SetNull)
|
||||
cutFile FileAsset? @relation("AssemblyCut", fields: [cutFileId], references: [id], onDelete: SetNull)
|
||||
|
||||
@@unique([projectId, code])
|
||||
}
|
||||
@@ -165,13 +171,16 @@ model Operation {
|
||||
materialNotes String?
|
||||
instructions String?
|
||||
qcRequired Boolean @default(false)
|
||||
status String @default("pending") // pending | in_progress | completed
|
||||
status String @default("pending") // pending | in_progress | partial | completed
|
||||
qrToken String @unique
|
||||
claimedByUserId String?
|
||||
claimedAt DateTime?
|
||||
completedAt DateTime?
|
||||
plannedMinutes Int?
|
||||
plannedUnits Int?
|
||||
/// Cumulative units recorded across every Start→Pause/Done cycle on this op.
|
||||
/// Incremented whenever an operator hands in a non-zero `unitsProcessed`.
|
||||
unitsCompleted Int @default(0)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
@@ -286,11 +295,14 @@ model FileAsset {
|
||||
uploadedBy String?
|
||||
uploadedAt DateTime @default(now())
|
||||
|
||||
partStep Part[] @relation("PartStep")
|
||||
partDrawing Part[] @relation("PartDrawing")
|
||||
partCut Part[] @relation("PartCut")
|
||||
partThumbnail Part[] @relation("PartThumbnail")
|
||||
poPdfs PurchaseOrder[] @relation("PoPdf")
|
||||
partStep Part[] @relation("PartStep")
|
||||
partDrawing Part[] @relation("PartDrawing")
|
||||
partCut Part[] @relation("PartCut")
|
||||
partThumbnail Part[] @relation("PartThumbnail")
|
||||
assemblyStep Assembly[] @relation("AssemblyStep")
|
||||
assemblyDrawing Assembly[] @relation("AssemblyDrawing")
|
||||
assemblyCut Assembly[] @relation("AssemblyCut")
|
||||
poPdfs PurchaseOrder[] @relation("PoPdf")
|
||||
}
|
||||
|
||||
model AuditLog {
|
||||
|
||||
Reference in New Issue
Block a user