added disabled to all space entities

This commit is contained in:
hannathkadher
2024-12-19 10:25:25 +04:00
parent 9063c65e68
commit 23be781d2e
10 changed files with 61 additions and 5 deletions

View File

@ -28,6 +28,12 @@ export class SpaceModelEntity extends AbstractEntity<SpaceModelDto> {
})
public modelName: string;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@ManyToOne(() => ProjectEntity, (project) => project.spaceModels, {
nullable: false,
onDelete: 'CASCADE',

View File

@ -20,6 +20,12 @@ export class SpaceProductItemModelEntity extends AbstractEntity<SpaceProductItem
)
public spaceProductModel: SpaceProductModelEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@OneToMany(
() => SpaceProductItemEntity,
(spaceProductItem) => spaceProductItem.spaceProductItemModel,

View File

@ -30,6 +30,12 @@ export class SpaceProductModelEntity extends AbstractEntity<SpaceProductModelDto
})
public product: ProductEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@OneToMany(
() => SpaceProductItemModelEntity,
(item) => item.spaceProductModel,

View File

@ -13,6 +13,12 @@ export class SpaceLinkEntity extends AbstractEntity {
@JoinColumn({ name: 'end_space_id' })
public endSpace: SpaceEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@Column({
nullable: false,
enum: Object.values(Direction),

View File

@ -16,6 +16,12 @@ export class SpaceProductItemEntity extends AbstractEntity<SpaceProductItemDto>
})
public spaceProduct: SpaceProductEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@ManyToOne(
() => SpaceProductItemModelEntity,
(spaceProductItemModel) => spaceProductItemModel.items,

View File

@ -27,6 +27,12 @@ export class SpaceProductEntity extends AbstractEntity<SpaceProductEntity> {
})
productCount: number;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@OneToMany(() => SpaceProductItemEntity, (item) => item.spaceProduct, {
cascade: true,
})

View File

@ -60,6 +60,12 @@ export class SpaceEntity extends AbstractEntity<SpaceDto> {
@OneToMany(() => UserSpaceEntity, (userSpace) => userSpace.space)
userSpaces: UserSpaceEntity[];
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@OneToMany(() => SubspaceEntity, (subspace) => subspace.space, {
nullable: true,
})

View File

@ -20,6 +20,12 @@ export class SubspaceProductItemEntity extends AbstractEntity<SpaceProductItemDt
)
public subspaceProduct: SubspaceProductEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@ManyToOne(() => SubspaceProductItemModelEntity, (model) => model.items, {
nullable: true,
})

View File

@ -3,10 +3,7 @@ import { Column, Entity, ManyToOne, OneToMany } from 'typeorm';
import { SubspaceEntity } from './subspace.entity';
import { AbstractEntity } from '@app/common/modules/abstract/entities/abstract.entity';
import { SubspaceProductItemEntity } from './subspace-product-item.entity';
import {
SubspaceProductItemModelEntity,
SubspaceProductModelEntity,
} from '@app/common/modules/space-model';
import { SubspaceProductModelEntity } from '@app/common/modules/space-model';
import { SpaceProductModelDto } from '../../dtos';
@Entity({ name: 'subspace-product' })
@ -24,6 +21,12 @@ export class SubspaceProductEntity extends AbstractEntity<SpaceProductModelDto>
})
productCount: number;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@ManyToOne(() => SubspaceEntity, (subspace) => subspace.subspaceProducts, {
nullable: false,
})

View File

@ -22,11 +22,16 @@ export class SubspaceEntity extends AbstractEntity<SubspaceDto> {
@ManyToOne(() => SpaceEntity, (space) => space.subspaces, {
nullable: false,
onDelete: 'CASCADE',
})
@JoinColumn({ name: 'space_uuid' })
space: SpaceEntity;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@OneToMany(() => DeviceEntity, (device) => device.subspace, {
nullable: true,
})