added relation between subspace product item and model

This commit is contained in:
hannathkadher
2024-12-13 15:43:34 +04:00
parent 05b2bddc26
commit 654642db6c
2 changed files with 13 additions and 1 deletions

View File

@ -1,7 +1,8 @@
import { AbstractEntity } from '@app/common/modules/abstract/entities/abstract.entity'; import { AbstractEntity } from '@app/common/modules/abstract/entities/abstract.entity';
import { Entity, Column, ManyToOne } from 'typeorm'; import { Entity, Column, ManyToOne, OneToMany } from 'typeorm';
import { SubspaceProductItemModelDto } from '../../dtos'; import { SubspaceProductItemModelDto } from '../../dtos';
import { SubspaceProductModelEntity } from './subspace-product-model.entity'; import { SubspaceProductModelEntity } from './subspace-product-model.entity';
import { SubspaceProductItemEntity } from '@app/common/modules/space/entities';
@Entity({ name: 'subspace-product-item-model' }) @Entity({ name: 'subspace-product-item-model' })
export class SubspaceProductItemModelEntity extends AbstractEntity<SubspaceProductItemModelDto> { export class SubspaceProductItemModelEntity extends AbstractEntity<SubspaceProductItemModelDto> {
@ -18,4 +19,9 @@ export class SubspaceProductItemModelEntity extends AbstractEntity<SubspaceProdu
}, },
) )
public subspaceProductModel: SubspaceProductModelEntity; public subspaceProductModel: SubspaceProductModelEntity;
@OneToMany(() => SubspaceProductItemEntity, (item) => item.model, {
nullable: true,
})
items: SubspaceProductItemEntity[];
} }

View File

@ -2,6 +2,7 @@ import { AbstractEntity } from '@app/common/modules/abstract/entities/abstract.e
import { SpaceProductItemDto } from '../../dtos'; import { SpaceProductItemDto } from '../../dtos';
import { Column, Entity, ManyToOne } from 'typeorm'; import { Column, Entity, ManyToOne } from 'typeorm';
import { SubspaceProductEntity } from './subspace-product.entity'; import { SubspaceProductEntity } from './subspace-product.entity';
import { SubspaceProductItemModelEntity } from '@app/common/modules/space-model';
@Entity({ name: 'subspace-product-item' }) @Entity({ name: 'subspace-product-item' })
export class SubspaceProductItemEntity extends AbstractEntity<SpaceProductItemDto> { export class SubspaceProductItemEntity extends AbstractEntity<SpaceProductItemDto> {
@ -18,4 +19,9 @@ export class SubspaceProductItemEntity extends AbstractEntity<SpaceProductItemDt
}, },
) )
public subspaceProduct: SubspaceProductEntity; public subspaceProduct: SubspaceProductEntity;
@ManyToOne(() => SubspaceProductItemModelEntity, (model) => model.items, {
nullable: true,
})
model: SubspaceProductItemModelEntity;
} }