Files
maps-saas/apps/api/src/maps/road-speed-profile.entity.ts
T
2026-04-12 22:35:38 +03:00

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;
}