Files
smart-parking-platform/backend/src/services/alarm-event/alarm-event.entity.ts
T

41 lines
790 B
TypeScript
Raw Normal View History

import {
Column,
CreateDateColumn,
DeleteDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { Camera } from '../camera/camera.entity';
import { AlarmRule } from '../alarm-rule/alarm-rule.entity';
@Entity()
export class AlarmEvent {
@PrimaryGeneratedColumn({ type: 'int' })
id: number;
@Column({ type: 'bool', default: false })
resolved: boolean;
@Column()
picFilePath: string;
@CreateDateColumn()
createdAt: Date;
@UpdateDateColumn()
updatedAt: Date;
@DeleteDateColumn()
deletedAt: Date;
@ManyToOne(() => Camera, (camera) => camera.alarmEvents)
sourceCamera?: Camera;
@ManyToOne(() => AlarmRule, (alarmRule) => alarmRule.alarmEvents)
@JoinColumn()
alarmRule?: AlarmRule;
}