24 lines
525 B
TypeScript
24 lines
525 B
TypeScript
import { Entity, Column, PrimaryColumn, Index, CreateDateColumn } from 'typeorm';
|
|
|
|
@Entity('road_speed_profiles')
|
|
@Index(['segmentId', 'hourOfDay', 'dayOfWeek'], { unique: true })
|
|
export class RoadSpeedProfile {
|
|
@PrimaryColumn()
|
|
segmentId: string;
|
|
|
|
@PrimaryColumn()
|
|
hourOfDay: number; // 0-23
|
|
|
|
@PrimaryColumn()
|
|
dayOfWeek: number; // 0-6 (0 = Sunday)
|
|
|
|
@Column('float', { default: 0 })
|
|
averageSpeed: number;
|
|
|
|
@Column('int', { default: 0 })
|
|
sampleCount: number;
|
|
|
|
@CreateDateColumn()
|
|
lastUpdated: Date;
|
|
}
|