75 lines
1.3 KiB
Plaintext
75 lines
1.3 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
enum EquipmentStatus {
|
|
Active
|
|
Repair
|
|
Reserve
|
|
WriteOff
|
|
}
|
|
|
|
enum RepairKind {
|
|
TO
|
|
TR
|
|
TRE
|
|
KR
|
|
AR
|
|
MP
|
|
}
|
|
|
|
enum RepairOrderStatus {
|
|
Draft
|
|
Approved
|
|
InWork
|
|
Done
|
|
Cancelled
|
|
}
|
|
|
|
model EquipmentType {
|
|
code String @id
|
|
name String
|
|
manufacturer String?
|
|
maintenanceIntervalHours Int?
|
|
overhaulIntervalHours Int?
|
|
equipment Equipment[]
|
|
}
|
|
|
|
model Equipment {
|
|
id String @id @default(uuid())
|
|
inventoryNumber String @unique
|
|
serialNumber String?
|
|
name String
|
|
equipmentTypeCode String
|
|
status EquipmentStatus @default(Active)
|
|
location String?
|
|
commissionedAt DateTime?
|
|
totalEngineHours Decimal?
|
|
engineHoursSinceLastRepair Decimal?
|
|
lastRepairAt DateTime?
|
|
notes String?
|
|
equipmentType EquipmentType @relation(fields: [equipmentTypeCode], references: [code])
|
|
repairOrders RepairOrder[]
|
|
}
|
|
|
|
model RepairOrder {
|
|
id String @id @default(uuid())
|
|
number String @unique
|
|
equipmentId String
|
|
repairKind RepairKind
|
|
status RepairOrderStatus @default(Draft)
|
|
plannedAt DateTime
|
|
startedAt DateTime?
|
|
completedAt DateTime?
|
|
contractor String?
|
|
engineHoursAtRepair Decimal?
|
|
description String?
|
|
notes String?
|
|
equipment Equipment @relation(fields: [equipmentId], references: [id])
|
|
}
|