From 9387680020ed890cf15300374ca57e1bdc7cdc39 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 28 Nov 2025 15:11:45 +0100 Subject: [PATCH] Rollback standard id removal on relation object creation (#16177) --- ...-field-metadatas-for-custom-object.util.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-default-relation-flat-field-metadatas-for-custom-object.util.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-default-relation-flat-field-metadatas-for-custom-object.util.ts index 4434496778..9b639233e7 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-default-relation-flat-field-metadatas-for-custom-object.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-default-relation-flat-field-metadatas-for-custom-object.util.ts @@ -16,7 +16,10 @@ import { } from 'src/engine/metadata-modules/object-metadata/object-metadata.exception'; import { buildDescriptionForRelationFieldMetadataOnFromField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util'; import { buildDescriptionForRelationFieldMetadataOnToField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util'; -import { STANDARD_OBJECT_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; +import { + CUSTOM_OBJECT_STANDARD_FIELD_IDS, + STANDARD_OBJECT_FIELD_IDS, +} from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_ICONS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-icons'; import { createRelationDeterministicUuid } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/create-deterministic-uuid.util'; @@ -36,6 +39,18 @@ const generateSourceFlatFieldMetadata = ({ targetObjectLabelSingular: sourceFlatObjectMetadata.labelSingular, }); + const standardId = + CUSTOM_OBJECT_STANDARD_FIELD_IDS[ + targetFlatObjectMetadata.namePlural as keyof typeof CUSTOM_OBJECT_STANDARD_FIELD_IDS + ]; + + if (!isDefined(standardId)) { + throw new ObjectMetadataException( + `Standard field ID not found for target object ${targetFlatObjectMetadata.namePlural}`, + ObjectMetadataExceptionCode.INTERNAL_SERVER_ERROR, + ); + } + const createdAt = new Date(); const sourceFieldMetadataId = v4(); const targetFieldMetadataId = v4(); @@ -72,7 +87,7 @@ const generateSourceFlatFieldMetadata = ({ settings: { relationType: RelationType.ONE_TO_MANY, }, - standardId: null, + standardId, standardOverrides: null, type: FieldMetadataType.RELATION, universalIdentifier: sourceFieldMetadataId,