From 00cace7b1215fea10c020110879a200404cd83b7 Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Wed, 10 Jul 2024 12:57:06 +0300 Subject: [PATCH] Add UUID index to DeviceEntity and set productDevice to lazy loading --- libs/common/src/modules/device/entities/device.entity.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/common/src/modules/device/entities/device.entity.ts b/libs/common/src/modules/device/entities/device.entity.ts index 3a46e07..03a5d10 100644 --- a/libs/common/src/modules/device/entities/device.entity.ts +++ b/libs/common/src/modules/device/entities/device.entity.ts @@ -1,4 +1,4 @@ -import { Column, Entity, ManyToOne, OneToMany, Unique } from 'typeorm'; +import { Column, Entity, ManyToOne, OneToMany, Unique, Index } from 'typeorm'; import { AbstractEntity } from '../../abstract/entities/abstract.entity'; import { DeviceDto } from '../dtos/device.dto'; import { SpaceEntity } from '../../space/entities'; @@ -48,8 +48,14 @@ export class DeviceEntity extends AbstractEntity { @ManyToOne(() => ProductEntity, (product) => product.devicesProductEntity, { nullable: false, + lazy: true, }) productDevice: ProductEntity; + + @Index() + @Column({ nullable: false }) + uuid: string; + constructor(partial: Partial) { super(); Object.assign(this, partial);