ff-admin-server/src/entity/unit/damageReport.ts

56 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-05-24 11:31:15 +02:00
import { Check, Column, CreateDateColumn, Entity, ManyToOne, PrimaryGeneratedColumn } from "typeorm";
2025-05-25 07:01:13 +02:00
import { equipment } from "./equipment/equipment";
import { wearable } from "./wearable/wearable";
import { vehicle } from "./vehicle/vehicle";
2025-05-24 11:31:15 +02:00
@Entity()
2025-05-25 07:01:13 +02:00
export class damageReport {
2025-05-24 11:31:15 +02:00
@PrimaryGeneratedColumn("uuid")
id: string;
@CreateDateColumn()
2025-05-25 07:01:13 +02:00
reportedAt: Date;
2025-05-24 11:31:15 +02:00
@Column({ type: "varchar", length: 255 })
status: string;
@Column({ type: "boolean", default: false })
done: boolean;
@Column({ type: "text" })
description: string;
2025-05-27 16:01:00 +02:00
@Column({ type: "varchar", length: 255 })
reportedBy: string;
2025-05-26 14:53:25 +02:00
@Column({ nullable: true, default: null })
2025-05-24 11:31:15 +02:00
equipmentId: string;
2025-05-26 14:53:25 +02:00
@Column({ nullable: true, default: null })
2025-05-24 11:31:15 +02:00
vehicleId: string;
2025-05-26 14:53:25 +02:00
@Column({ nullable: true, default: null })
2025-05-24 11:31:15 +02:00
wearableId: string;
2025-05-25 07:01:13 +02:00
@ManyToOne(() => equipment, {
2025-05-24 11:31:15 +02:00
nullable: true,
onDelete: "CASCADE",
onUpdate: "RESTRICT",
})
2025-05-25 07:01:13 +02:00
equipment: equipment;
2025-05-24 11:31:15 +02:00
2025-05-25 07:01:13 +02:00
@ManyToOne(() => vehicle, {
2025-05-24 11:31:15 +02:00
nullable: true,
onDelete: "CASCADE",
onUpdate: "RESTRICT",
})
2025-05-25 07:01:13 +02:00
vehicle: vehicle;
2025-05-24 11:31:15 +02:00
2025-05-25 07:01:13 +02:00
@ManyToOne(() => wearable, {
2025-05-24 11:31:15 +02:00
nullable: true,
onDelete: "CASCADE",
onUpdate: "RESTRICT",
})
2025-05-25 07:01:13 +02:00
wearable: wearable;
2025-05-24 11:31:15 +02:00
}