From 44f1fe54e1c16d7c537c26c4a54774c9cc825342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20M?= Date: Tue, 12 Dec 2023 14:57:42 +0100 Subject: [PATCH] fix: use proper variable name (#2938) --- .../field-metadata/field-metadata.service.ts | 52 ++++++------ .../object-metadata.service.ts | 43 +++++----- .../relation-metadata.service.ts | 84 +++++++++++-------- 3 files changed, 99 insertions(+), 80 deletions(-) diff --git a/packages/twenty-server/src/metadata/field-metadata/field-metadata.service.ts b/packages/twenty-server/src/metadata/field-metadata/field-metadata.service.ts index fd997c951..49f0fca45 100644 --- a/packages/twenty-server/src/metadata/field-metadata/field-metadata.service.ts +++ b/packages/twenty-server/src/metadata/field-metadata/field-metadata.service.ts @@ -43,14 +43,14 @@ export class FieldMetadataService extends TypeOrmQueryService { const objectMetadata = await this.objectMetadataService.findOneWithinWorkspace( - record.workspaceId, + fieldMetadataInput.workspaceId, { where: { - id: record.objectMetadataId, + id: fieldMetadataInput.objectMetadataId, }, }, ); @@ -61,9 +61,9 @@ export class FieldMetadataService extends TypeOrmQueryService ({ + ...fieldMetadataInput, + targetColumnMap: generateTargetColumnMap( + fieldMetadataInput.type, + true, + fieldMetadataInput.name, + ), + options: fieldMetadataInput.options + ? fieldMetadataInput.options.map((option) => ({ ...option, id: uuidV4(), })) @@ -85,7 +89,7 @@ export class FieldMetadataService extends TypeOrmQueryService { const existingFieldMetadata = await this.fieldMetadataRepository.findOne({ where: { id, - workspaceId: record.workspaceId, + workspaceId: fieldMetadataInput.workspaceId, }, }); @@ -161,16 +165,16 @@ export class FieldMetadataService extends TypeOrmQueryService { const lastDataSourceMetadata = await this.dataSourceService.getLastDataSourceMetadataFromWorkspaceIdOrFail( - record.workspaceId, + objectMetadataInput.workspaceId, ); - if (record.nameSingular.toLowerCase() === record.namePlural.toLowerCase()) { + if ( + objectMetadataInput.nameSingular.toLowerCase() === + objectMetadataInput.namePlural.toLowerCase() + ) { throw new Error( 'The singular and plural name cannot be the same for an object', ); } const createdObjectMetadata = await super.createOne({ - ...record, + ...objectMetadataInput, dataSourceId: lastDataSourceMetadata.id, - targetTableName: createCustomColumnName(record.nameSingular), + targetTableName: createCustomColumnName(objectMetadataInput.nameSingular), isActive: true, isCustom: true, isSystem: false, @@ -86,7 +89,7 @@ export class ObjectMetadataService extends TypeOrmQueryService { - if (record.relationType === RelationMetadataType.MANY_TO_MANY) { + if ( + relationMetadataInput.relationType === RelationMetadataType.MANY_TO_MANY + ) { throw new BadRequestException( 'Many to many relations are not supported yet', ); @@ -87,10 +89,13 @@ export class RelationMetadataService extends TypeOrmQueryService