From 948f5cad938f8570db76bad61e5e893d4dd6d181 Mon Sep 17 00:00:00 2001 From: toir-bot Date: Tue, 14 Apr 2026 07:01:18 +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..63acf09 --- /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 + statusChanges 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") +}