From 5c47a3195f6ebc6931a953261d5443aa3e15c7a6 Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Tue, 11 Mar 2025 22:29:01 +0400 Subject: [PATCH] fixed delete propagation --- src/space-model/handlers/propate-subspace-handler.ts | 11 +++++++++++ .../propogate-space-model-deletion.handler.ts | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/src/space-model/handlers/propate-subspace-handler.ts b/src/space-model/handlers/propate-subspace-handler.ts index d8be419..9da7980 100644 --- a/src/space-model/handlers/propate-subspace-handler.ts +++ b/src/space-model/handlers/propate-subspace-handler.ts @@ -49,6 +49,8 @@ export class PropogateUpdateSpaceModelHandler await this.addSubspaceModel(subspaceModel, spaces); } else if (subspaceModel.action === ModifyAction.DELETE) { await this.deleteSubspaceModel(subspaceModel, spaces); + } else if (subspaceModel.action === ModifyAction.UPDATE) { + await this.updateSubspaceModel(subspaceModel); } } } @@ -152,6 +154,15 @@ export class PropogateUpdateSpaceModelHandler } } + async updateSubspaceModel(subspaceModel: ISingleSubspaceModel) { + return this.subspaceRepository.update( + { + subSpaceModel: { uuid: subspaceModel.subspaceModel.uuid }, + disabled: false, + }, + { subspaceName: subspaceModel.subspaceModel.subspaceName }, + ); + } async updateSubspaceModels( subspaceModels: UpdatedSubspaceModelPayload[], queryRunner: QueryRunner, diff --git a/src/space-model/handlers/propogate-space-model-deletion.handler.ts b/src/space-model/handlers/propogate-space-model-deletion.handler.ts index 318635e..1686435 100644 --- a/src/space-model/handlers/propogate-space-model-deletion.handler.ts +++ b/src/space-model/handlers/propogate-space-model-deletion.handler.ts @@ -36,6 +36,13 @@ export class PropogateDeleteSpaceModelHandler for (const space of spaces) { try { + await queryRunner.manager.update( + this.spaceRepository.target, + { uuid: space.uuid }, + { + spaceModel: null, + }, + ); await this.spaceService.unlinkSpaceFromModel(space, queryRunner); } catch (innerError) { this.logger.error(