From 53e10c553a9af212858c210d99f31c8f10bd569c Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 11:44:23 +0000 Subject: [PATCH] feat: add Prisma schema: backend/prisma/schema.prisma --- backend/prisma/schema.prisma | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 backend/prisma/schema.prisma diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma new file mode 100644 index 0000000..d5412d8 --- /dev/null +++ b/backend/prisma/schema.prisma @@ -0,0 +1,40 @@ +datasource db { + provider = "postgresql" +} + +generator client { + provider = "prisma-client" +} + +enum EquipmentStatus { + Active + Repair + Reserve + WriteOff +} + +model Equipment { + id String @id @default(uuid()) + name String + serialNumber String + dateOfInspection DateTime? + commissionedAt DateTime? + status EquipmentStatus + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + statusChanges ChangeEquipmentStatus[] + + @@unique([serialNumber]) +} + +model ChangeEquipmentStatus { + equipmentId String + newStatus EquipmentStatus + number String? + date DateTime + responsible String? + equipment Equipment @relation(fields: [equipmentId], references: [id], onDelete: Cascade) + + @@id([equipmentId, newStatus]) + @@map("change_equipment_status") +}