From 2cba5fa604ea99bf100a766e9105d193dd5b3b4c Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 18:41:35 +0000 Subject: [PATCH] feat: add Prisma schema: backend/prisma/schema.prisma --- backend/prisma/schema.prisma | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 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..0ffa291 --- /dev/null +++ b/backend/prisma/schema.prisma @@ -0,0 +1,41 @@ +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 + 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") +}