import { Entity, Column, OneToMany } from 'typeorm'; import { AbstractEntity } from '../../abstract/entities/abstract.entity'; import { SpaceModelDto } from '../dtos'; import { SubspaceModelEntity } from './subspace-model.entity'; import { SpaceProductModelEntity } from './space-product-model.entity'; @Entity({ name: 'space-model' }) export class SpaceModelEntity extends AbstractEntity { @Column({ type: 'uuid', default: () => 'gen_random_uuid()', nullable: false, }) public uuid: string; @Column({ nullable: false, }) public modelName: string; @OneToMany( () => SubspaceModelEntity, (subspaceModel) => subspaceModel.spaceModel, { cascade: true, nullable: true, }, ) public subspaceModels: SubspaceModelEntity[]; @OneToMany( () => SpaceProductModelEntity, (productModel) => productModel.spaceModel, { cascade: true, nullable: true, }, ) public spaceProductModels: SpaceProductModelEntity[]; }