Merge branch 'dev' into SP-232-consume-the-tuya-messaging-service-for-device-logs

This commit is contained in:
faris Aljohari
2024-06-02 19:09:58 +03:00
20 changed files with 460 additions and 91 deletions

View File

@ -6,9 +6,10 @@ import { SpaceEntity } from '../../space/entities';
import { ProductEntity } from '../../product/entities';
import { DeviceUserPermissionEntity } from '../../device-user-permission/entities';
import { DeviceNotificationEntity } from '../../device-notification/entities';
import { UserEntity } from '../../user/entities';
@Entity({ name: 'device' })
@Unique(['spaceDevice', 'deviceTuyaUuid'])
@Unique(['deviceTuyaUuid'])
export class DeviceEntity extends AbstractEntity<DeviceDto> {
@Column({
nullable: false,
@ -21,6 +22,9 @@ export class DeviceEntity extends AbstractEntity<DeviceDto> {
})
isActive: true;
@ManyToOne(() => UserEntity, (user) => user.userSpaces, { nullable: false })
user: UserEntity;
@OneToMany(
() => DeviceUserPermissionEntity,
(permission) => permission.device,
@ -44,7 +48,7 @@ export class DeviceEntity extends AbstractEntity<DeviceDto> {
userGroupDevices: GroupDeviceEntity[];
@ManyToOne(() => SpaceEntity, (space) => space.devicesSpaceEntity, {
nullable: false,
nullable: true,
})
spaceDevice: SpaceEntity;