From 9c5865a661818d42c71945607dfb2d4d3c20d5d5 Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 15:19:28 +0000 Subject: [PATCH] feat: add Prisma schema: backend/prisma/schema.prisma --- backend/prisma/schema.prisma | 44 ++++++++++++++++++++++++++++++++++++ 1 file changed, 44 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..e1b6cb3 --- /dev/null +++ b/backend/prisma/schema.prisma @@ -0,0 +1,44 @@ +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" +} + +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 + changes ChangeEquipmentStatus[] + + @@unique([serialNumber]) + @@map("equipment") +} + +model ChangeEquipmentStatus { + equipmentId String + newStatus EquipmentStatus + number String? + date DateTime + responsible String? + equipment Equipment @relation(fields: [equipmentId], references: [id]) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@id([equipmentId, newStatus]) + @@map("change_equipment_status") +}