From 5aa69255be91746391c3ea2f257523f715e682d1 Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Sun, 5 May 2024 19:47:50 +0300 Subject: [PATCH] Add Unique constraint to DeviceUserPermissionEntity --- .../entities/device.user.permission.entity.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/common/src/modules/device-user-permission/entities/device.user.permission.entity.ts b/libs/common/src/modules/device-user-permission/entities/device.user.permission.entity.ts index fa6e986..4577e29 100644 --- a/libs/common/src/modules/device-user-permission/entities/device.user.permission.entity.ts +++ b/libs/common/src/modules/device-user-permission/entities/device.user.permission.entity.ts @@ -1,4 +1,4 @@ -import { Column, Entity, ManyToOne } from 'typeorm'; +import { Column, Entity, ManyToOne, Unique } from 'typeorm'; import { AbstractEntity } from '../../abstract/entities/abstract.entity'; import { DeviceUserPermissionDto } from '../dtos'; import { PermissionTypeEntity } from '../../permission/entities'; @@ -6,6 +6,7 @@ import { DeviceEntity } from '../../device/entities'; import { UserEntity } from '../../user/entities'; @Entity({ name: 'device-user-permission' }) +@Unique(['userUuid', 'deviceUuid', 'permissionType']) export class DeviceUserPermissionEntity extends AbstractEntity { @Column({ nullable: false,