Files
toir-light-v4/backend/prisma/schema.prisma
2026-04-22 06:38:40 +00:00

52 lines
1.1 KiB
Plaintext

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
// Relations
statusChanges ChangeEquipmentStatus[]
@@unique([serialNumber])
@@index([status])
@@index([dateOfInspection])
@@index([commissionedAt])
}
model ChangeEquipmentStatus {
equipmentId String
newStatus EquipmentStatus
number String?
date DateTime
responsible String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
// Relations
equipment Equipment @relation(fields: [equipmentId], references: [id], onDelete: Cascade)
@@id([equipmentId, newStatus])
@@index([date])
@@index([responsible])
}