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,