48 lines
900 B
TypeScript
48 lines
900 B
TypeScript
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
|
|
|
|
@Entity('event_logs')
|
|
@Index(['DeviceID', 'EventType'])
|
|
export class EventLog {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@Column()
|
|
DeviceID: string;
|
|
|
|
@Column()
|
|
EventType: string;
|
|
|
|
@Column({ nullable: true })
|
|
Battery: number;
|
|
|
|
@Column({ type: 'datetime' })
|
|
Time: string;
|
|
|
|
@Column({ type: 'real', nullable: true })
|
|
Value: number;
|
|
|
|
@Column({ type: 'real', nullable: true })
|
|
lat: number;
|
|
|
|
@Column({ type: 'real', nullable: true })
|
|
lng: number;
|
|
|
|
@Column({ type: 'real', nullable: true })
|
|
Altitude: number;
|
|
|
|
@Column({ type: 'real', nullable: true })
|
|
Accuracy: number;
|
|
|
|
@Column({ nullable: true })
|
|
OriginDeviceID: string;
|
|
|
|
@Column({ nullable: true })
|
|
OriginDeviceName: string;
|
|
|
|
@Column({ nullable: true })
|
|
OriginDeviceType: string;
|
|
|
|
@Column({ nullable: true })
|
|
userId: number;
|
|
}
|