From aa7ead3e8c2608f83c9f3c87c3b158163a74b991 Mon Sep 17 00:00:00 2001 From: "gitstart-app[bot]" <57568882+gitstart-app[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:39:40 +0100 Subject: [PATCH] TWNTY-3942 - Enable Attachments on Custom Objects (#4253) * Enable Attachments on Custom Objects Co-authored-by: v1b3m * Revert changes to the client Co-authored-by: v1b3m --------- Co-authored-by: gitstart-twenty Co-authored-by: v1b3m --- .../object-metadata.service.ts | 124 ++++++++++++++++++ 1 file changed, 124 insertions(+) diff --git a/packages/twenty-server/src/metadata/object-metadata/object-metadata.service.ts b/packages/twenty-server/src/metadata/object-metadata/object-metadata.service.ts index 56c692b4a..e18056139 100644 --- a/packages/twenty-server/src/metadata/object-metadata/object-metadata.service.ts +++ b/packages/twenty-server/src/metadata/object-metadata/object-metadata.service.ts @@ -320,6 +320,11 @@ export class ObjectMetadataService extends TypeOrmQueryService { + if (fieldMetadata.type === FieldMetadataType.RELATION) { + acc[fieldMetadata.objectMetadataId] = fieldMetadata; + } + + return acc; + }, + {}, + ); + + await this.relationMetadataRepository.save([ + { + workspaceId: workspaceId, + relationType: RelationMetadataType.ONE_TO_MANY, + fromObjectMetadataId: createdObjectMetadata.id, + toObjectMetadataId: attachmentObjectMetadata.id, + fromFieldMetadataId: + attachmentRelationFieldMetadataMap[createdObjectMetadata.id].id, + toFieldMetadataId: + attachmentRelationFieldMetadataMap[attachmentObjectMetadata.id].id, + }, + ]); + + return { attachmentObjectMetadata }; + } + private async createFavoriteRelation( workspaceId: string, createdObjectMetadata: ObjectMetadataEntity,