From a122a7f01e8fc8ddc63c2d9ba27ca9b653e8c539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Malfait?= Date: Tue, 12 Mar 2024 10:24:09 +0100 Subject: [PATCH] Bugfix relation with same field name (#4414) * Bugfix relation with same field name * Fix concurrency issue --- .../relation-metadata.service.ts | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/twenty-server/src/metadata/relation-metadata/relation-metadata.service.ts b/packages/twenty-server/src/metadata/relation-metadata/relation-metadata.service.ts index 6b98f14c1..217933788 100644 --- a/packages/twenty-server/src/metadata/relation-metadata/relation-metadata.service.ts +++ b/packages/twenty-server/src/metadata/relation-metadata/relation-metadata.service.ts @@ -9,6 +9,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm'; import { FindOneOptions, In, Repository } from 'typeorm'; import camelCase from 'lodash.camelcase'; +import { v4 as uuidV4 } from 'uuid'; import { ObjectMetadataService } from 'src/metadata/object-metadata/object-metadata.service'; import { FieldMetadataService } from 'src/metadata/field-metadata/field-metadata.service'; @@ -62,16 +63,21 @@ export class RelationMetadataService extends TypeOrmQueryService { - if (fieldMetadata.type === FieldMetadataType.RELATION) { - acc[fieldMetadata.name] = fieldMetadata; - } - - return acc; - }, {}); - const createdRelationMetadata = await super.createOne({ ...relationMetadataInput, - fromFieldMetadataId: createdFieldMap[relationMetadataInput.fromName].id, - toFieldMetadataId: createdFieldMap[relationMetadataInput.toName].id, + fromFieldMetadataId: fromId, + toFieldMetadataId: toId, }); await this.createWorkspaceCustomMigration( @@ -222,8 +220,10 @@ export class RelationMetadataService extends TypeOrmQueryService