Merge pull request #398 from SyncrowIOT/fix-log-duplication-issue

Refactor DeviceStatusLogEntity: update unique constraint and primary …
This commit is contained in:
faljawhary
2025-06-10 00:26:43 -06:00
committed by GitHub

View File

@ -1,16 +1,16 @@
import { SourceType } from '@app/common/constants/source-type.enum'; import { SourceType } from '@app/common/constants/source-type.enum';
import { Entity, Column, PrimaryColumn, Unique } from 'typeorm'; import { Entity, Column, Unique, PrimaryGeneratedColumn } from 'typeorm';
@Entity('device-status-log') @Entity('device-status-log')
@Unique('event_time_idx', ['eventTime']) @Unique('device_event_time_unique', ['deviceId', 'eventTime'])
export class DeviceStatusLogEntity { export class DeviceStatusLogEntity {
@Column({ type: 'int', generated: true, unsigned: true }) @PrimaryGeneratedColumn()
id: number; id: number;
@Column({ type: 'text' }) @Column({ type: 'text' })
eventId: string; eventId: string;
@PrimaryColumn({ type: 'timestamptz' }) @Column({ type: 'timestamptz' })
eventTime: Date; eventTime: Date;
@Column({ @Column({