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") +}