remove device-tag relation

This commit is contained in:
hannathkadher
2024-12-27 09:40:05 +04:00
parent 2e623d945e
commit cc5fd68adb
3 changed files with 23 additions and 3 deletions
@@ -1,10 +1,18 @@
import { Entity, Column, ManyToOne, JoinColumn, Unique } from 'typeorm';
import {
Entity,
Column,
ManyToOne,
JoinColumn,
Unique,
OneToOne,
} from 'typeorm';
import { AbstractEntity } from '../../abstract/entities/abstract.entity';
import { ProductEntity } from '../../product/entities';
import { TagDto } from '../dtos';
import { TagModel } from '../../space-model/entities/tag-model.entity';
import { SpaceEntity } from './space.entity';
import { SubspaceEntity } from './subspace';
import { DeviceEntity } from '../../device/entities';
@Entity({ name: 'tag' })
@Unique(['tag', 'product', 'space', 'subspace'])
@@ -36,4 +44,9 @@ export class TagEntity extends AbstractEntity<TagDto> {
default: false,
})
public disabled: boolean;
@OneToOne(() => DeviceEntity, (device) => device.tag, {
nullable: true,
})
device: DeviceEntity;
}