Merge pull request #222 from SyncrowIOT/bugfix/get-space-model

Bugfix/get space model
This commit is contained in:
hannathkadher
2025-01-22 12:55:41 +04:00
committed by GitHub
3 changed files with 22 additions and 14 deletions

View File

@ -6,7 +6,6 @@ import { SubspaceEntity } from '@app/common/modules/space/entities';
import { TagModel } from '../tag-model.entity'; import { TagModel } from '../tag-model.entity';
@Entity({ name: 'subspace-model' }) @Entity({ name: 'subspace-model' })
@Unique(['subspaceName', 'spaceModel'])
export class SubspaceModelEntity extends AbstractEntity<SubSpaceModelDto> { export class SubspaceModelEntity extends AbstractEntity<SubSpaceModelDto> {
@Column({ @Column({
type: 'uuid', type: 'uuid',

View File

@ -310,6 +310,7 @@ export class SubSpaceModelService {
spaceModel: { spaceModel: {
uuid: spaceModelUuid, uuid: spaceModelUuid,
}, },
disabled: false,
...(excludeUuid && { uuid: Not(excludeUuid) }), ...(excludeUuid && { uuid: Not(excludeUuid) }),
}, },
}); });

View File

@ -67,8 +67,13 @@ export class TagModelService {
try { try {
const existingTag = await this.getTagByUuid(tag.uuid); const existingTag = await this.getTagByUuid(tag.uuid);
if (tag.tag !== existingTag.tag) {
if (spaceModel) { if (spaceModel) {
await this.checkTagReuse(tag.tag, existingTag.product.uuid, spaceModel); await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
spaceModel,
);
} else { } else {
await this.checkTagReuse( await this.checkTagReuse(
tag.tag, tag.tag,
@ -80,7 +85,7 @@ export class TagModelService {
if (tag.tag) { if (tag.tag) {
existingTag.tag = tag.tag; existingTag.tag = tag.tag;
} }
}
return await queryRunner.manager.save(existingTag); return await queryRunner.manager.save(existingTag);
} catch (error) { } catch (error) {
if (error instanceof HttpException) { if (error instanceof HttpException) {
@ -217,7 +222,10 @@ export class TagModelService {
}); });
if (tagExists) { if (tagExists) {
throw new HttpException(`Tag can't be reused`, HttpStatus.CONFLICT); throw new HttpException(
`Tag ${tag} can't be reused`,
HttpStatus.CONFLICT,
);
} }
} catch (error) { } catch (error) {
if (error instanceof HttpException) { if (error instanceof HttpException) {