From 23be781d2eff8c33d2b7b0a68ef5a713015aea96 Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Thu, 19 Dec 2024 10:25:25 +0400 Subject: [PATCH] added disabled to all space entities --- .../space-model/entities/space-model.entity.ts | 6 ++++++ .../entities/space-product-item-model.entity.ts | 6 ++++++ .../entities/space-product-model.entity.ts | 6 ++++++ .../src/modules/space/entities/space-link.entity.ts | 6 ++++++ .../space/entities/space-product-item.entity.ts | 6 ++++++ .../modules/space/entities/space-product.entity.ts | 6 ++++++ .../common/src/modules/space/entities/space.entity.ts | 6 ++++++ .../entities/subspace/subspace-product-item.entity.ts | 6 ++++++ .../entities/subspace/subspace-product.entity.ts | 11 +++++++---- .../space/entities/subspace/subspace.entity.ts | 7 ++++++- 10 files changed, 61 insertions(+), 5 deletions(-) diff --git a/libs/common/src/modules/space-model/entities/space-model.entity.ts b/libs/common/src/modules/space-model/entities/space-model.entity.ts index 591d04f..4c90bcc 100644 --- a/libs/common/src/modules/space-model/entities/space-model.entity.ts +++ b/libs/common/src/modules/space-model/entities/space-model.entity.ts @@ -28,6 +28,12 @@ export class SpaceModelEntity extends AbstractEntity { }) public modelName: string; + @Column({ + nullable: false, + default: false, + }) + public disabled: boolean; + @ManyToOne(() => ProjectEntity, (project) => project.spaceModels, { nullable: false, onDelete: 'CASCADE', diff --git a/libs/common/src/modules/space-model/entities/space-product-item-model.entity.ts b/libs/common/src/modules/space-model/entities/space-product-item-model.entity.ts index 062418f..1d7bd09 100644 --- a/libs/common/src/modules/space-model/entities/space-product-item-model.entity.ts +++ b/libs/common/src/modules/space-model/entities/space-product-item-model.entity.ts @@ -20,6 +20,12 @@ export class SpaceProductItemModelEntity extends AbstractEntity SpaceProductItemEntity, (spaceProductItem) => spaceProductItem.spaceProductItemModel, diff --git a/libs/common/src/modules/space-model/entities/space-product-model.entity.ts b/libs/common/src/modules/space-model/entities/space-product-model.entity.ts index 13b2b33..9fdcd83 100644 --- a/libs/common/src/modules/space-model/entities/space-product-model.entity.ts +++ b/libs/common/src/modules/space-model/entities/space-product-model.entity.ts @@ -30,6 +30,12 @@ export class SpaceProductModelEntity extends AbstractEntity SpaceProductItemModelEntity, (item) => item.spaceProductModel, diff --git a/libs/common/src/modules/space/entities/space-link.entity.ts b/libs/common/src/modules/space/entities/space-link.entity.ts index a62ce4f..da11eb7 100644 --- a/libs/common/src/modules/space/entities/space-link.entity.ts +++ b/libs/common/src/modules/space/entities/space-link.entity.ts @@ -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), diff --git a/libs/common/src/modules/space/entities/space-product-item.entity.ts b/libs/common/src/modules/space/entities/space-product-item.entity.ts index c53dfd4..ebbe572 100644 --- a/libs/common/src/modules/space/entities/space-product-item.entity.ts +++ b/libs/common/src/modules/space/entities/space-product-item.entity.ts @@ -16,6 +16,12 @@ export class SpaceProductItemEntity extends AbstractEntity }) public spaceProduct: SpaceProductEntity; + @Column({ + nullable: false, + default: false, + }) + public disabled: boolean; + @ManyToOne( () => SpaceProductItemModelEntity, (spaceProductItemModel) => spaceProductItemModel.items, diff --git a/libs/common/src/modules/space/entities/space-product.entity.ts b/libs/common/src/modules/space/entities/space-product.entity.ts index 5f8a062..c268302 100644 --- a/libs/common/src/modules/space/entities/space-product.entity.ts +++ b/libs/common/src/modules/space/entities/space-product.entity.ts @@ -27,6 +27,12 @@ export class SpaceProductEntity extends AbstractEntity { }) productCount: number; + @Column({ + nullable: false, + default: false, + }) + public disabled: boolean; + @OneToMany(() => SpaceProductItemEntity, (item) => item.spaceProduct, { cascade: true, }) diff --git a/libs/common/src/modules/space/entities/space.entity.ts b/libs/common/src/modules/space/entities/space.entity.ts index 63beed5..d6133da 100644 --- a/libs/common/src/modules/space/entities/space.entity.ts +++ b/libs/common/src/modules/space/entities/space.entity.ts @@ -60,6 +60,12 @@ export class SpaceEntity extends AbstractEntity { @OneToMany(() => UserSpaceEntity, (userSpace) => userSpace.space) userSpaces: UserSpaceEntity[]; + @Column({ + nullable: false, + default: false, + }) + public disabled: boolean; + @OneToMany(() => SubspaceEntity, (subspace) => subspace.space, { nullable: true, }) diff --git a/libs/common/src/modules/space/entities/subspace/subspace-product-item.entity.ts b/libs/common/src/modules/space/entities/subspace/subspace-product-item.entity.ts index 1ec7958..51e206f 100644 --- a/libs/common/src/modules/space/entities/subspace/subspace-product-item.entity.ts +++ b/libs/common/src/modules/space/entities/subspace/subspace-product-item.entity.ts @@ -20,6 +20,12 @@ export class SubspaceProductItemEntity extends AbstractEntity SubspaceProductItemModelEntity, (model) => model.items, { nullable: true, }) diff --git a/libs/common/src/modules/space/entities/subspace/subspace-product.entity.ts b/libs/common/src/modules/space/entities/subspace/subspace-product.entity.ts index 87ed807..501f539 100644 --- a/libs/common/src/modules/space/entities/subspace/subspace-product.entity.ts +++ b/libs/common/src/modules/space/entities/subspace/subspace-product.entity.ts @@ -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 }) productCount: number; + @Column({ + nullable: false, + default: false, + }) + public disabled: boolean; + @ManyToOne(() => SubspaceEntity, (subspace) => subspace.subspaceProducts, { nullable: false, }) diff --git a/libs/common/src/modules/space/entities/subspace/subspace.entity.ts b/libs/common/src/modules/space/entities/subspace/subspace.entity.ts index bc6ff06..6ad7751 100644 --- a/libs/common/src/modules/space/entities/subspace/subspace.entity.ts +++ b/libs/common/src/modules/space/entities/subspace/subspace.entity.ts @@ -22,11 +22,16 @@ export class SubspaceEntity extends AbstractEntity { @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, })