refactor: update MikroORM entities definition
[e-mobility-charging-stations-simulator.git] / src / types / orm / entities / PerformanceData.ts
1 import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
2
3 import { PerformanceRecord } from './PerformanceRecord.js'
4
5 @Entity()
6 export class PerformanceData {
7 @PrimaryKey()
8 commandName!: string
9
10 @Property()
11 requestCount!: number
12
13 @Property()
14 responseCount!: number
15
16 @Property()
17 errorCount!: number
18
19 @Property()
20 timeMeasurementCount!: number
21
22 @Property()
23 measurementTimeSeries!: number[]
24
25 @Property()
26 currentTimeMeasurement!: number
27
28 @Property()
29 minTimeMeasurement!: number
30
31 @Property()
32 maxTimeMeasurement!: number
33
34 @Property()
35 totalTimeMeasurement!: number
36
37 @Property()
38 avgTimeMeasurement!: number
39
40 @Property()
41 medTimeMeasurement!: number
42
43 @Property()
44 ninetyFiveThPercentileTimeMeasurement!: number
45
46 @Property()
47 stdDevTimeMeasurement!: number
48
49 @ManyToOne(() => PerformanceRecord)
50 performanceRecord!: PerformanceRecord
51 }