diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts index 2e6b41605..46964cebb 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts @@ -320,6 +320,44 @@ export class ObjectMetadataService extends TypeOrmQueryService, + ): Promise { + return this.objectMetadataRepository.findOne({ + relations: [ + 'fields', + 'fields.fromRelationMetadata', + 'fields.toRelationMetadata', + ], + ...options, + where: { + ...options.where, + workspaceId, + }, + }); + } + + public async findManyWithinWorkspace( + workspaceId: string, + options?: FindManyOptions, + ) { + return this.objectMetadataRepository.find({ + relations: [ + 'fields.object', + 'fields', + 'fields.fromRelationMetadata', + 'fields.toRelationMetadata', + 'fields.fromRelationMetadata.toObjectMetadata', + ], + ...options, + where: { + ...options?.where, + workspaceId, + }, + }); + } + public async findMany(options?: FindManyOptions) { return this.objectMetadataRepository.find({ relations: [ @@ -335,26 +373,6 @@ export class ObjectMetadataService extends TypeOrmQueryService, - ): Promise { - return this.findManyWithinWorkspace(workspaceId, options)[0] ?? null; - } - - public async findManyWithinWorkspace( - workspaceId: string, - options?: FindManyOptions, - ) { - return this.findMany({ - ...options, - where: { - ...options?.where, - workspaceId, - }, - }); - } - public async deleteObjectsMetadata(workspaceId: string) { await this.objectMetadataRepository.delete({ workspaceId }); await this.workspaceMetadataVersionService.incrementMetadataVersion( diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts index a8054bdad..68f35492c 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts @@ -139,8 +139,7 @@ export class ObjectMetadataRelationService { createdObjectMetadata: ObjectMetadataEntity, relatedObjectMetadata: ObjectMetadataEntity, ) { - const relationObjectMetadataNamePlural = - relatedObjectMetadata.nameSingular + 's'; + const relationObjectMetadataNamePlural = relatedObjectMetadata.namePlural; return { standardId: @@ -151,7 +150,7 @@ export class ObjectMetadataRelationService { isActive: true, isSystem: true, type: FieldMetadataType.RELATION, - name: relationObjectMetadataNamePlural, + name: relatedObjectMetadata.namePlural, label: capitalize(relationObjectMetadataNamePlural), description: `${capitalize(relationObjectMetadataNamePlural)} tied to the ${createdObjectMetadata.labelSingular}`, icon: