From 3a11590795d87afd8e67b182d2b135ed9d5b448c Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:21:05 -0800 Subject: [PATCH] feat(layout): Add Tiers to FacilitySection and Position - Added 'tiers' to FacilitySection for multi-level racks - Added 'tier' to FacilityPosition for Z-axis addressing - Updated unique constraint for positions --- backend/prisma/schema.prisma | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 6708408..91be549 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -587,6 +587,7 @@ model FacilitySection { height Int rows Int // Grid rows columns Int // Grid columns + tiers Int @default(1) // Number of vertical tiers spacing Int @default(12) // inches between positions positions FacilityPosition[] createdAt DateTime @default(now()) @@ -601,11 +602,12 @@ model FacilityPosition { sectionId String row Int column Int + tier Int @default(1) // Vertical level (1 = bottom) slot Int @default(1) // For multi-plant positions status String @default("EMPTY") // EMPTY, OCCUPIED, RESERVED, DAMAGED plant FacilityPlant? - @@unique([sectionId, row, column, slot]) + @@unique([sectionId, row, column, tier, slot]) @@map("facility_positions") }