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; public modelName: string;
@Column({
nullable: false,
default: false,
})
public disabled: boolean;
@ManyToOne(() => ProjectEntity, (project) => project.spaceModels, { @ManyToOne(() => ProjectEntity, (project) => project.spaceModels, {
nullable: false, nullable: false,
onDelete: 'CASCADE', onDelete: 'CASCADE',

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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