From 999bc84b174802f07db9a38935b2452620341b32 Mon Sep 17 00:00:00 2001 From: Guillim Date: Thu, 11 Dec 2025 18:28:14 +0100 Subject: [PATCH] fix(server): Favortites, attachments, timeline... (#16509) fix(server): system objects like Favortites, attachments, timeline... should be system fields --- .../generate-morph-or-relation-flat-field-metadata-pair.util.ts | 1 + ...-default-flat-field-metadata-from-create-field-input.util.ts | 2 +- ...ault-relation-flat-field-metadatas-for-custom-object.util.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/generate-morph-or-relation-flat-field-metadata-pair.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/generate-morph-or-relation-flat-field-metadata-pair.util.ts index 55eede4816..1724f9cbd5 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/generate-morph-or-relation-flat-field-metadata-pair.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/generate-morph-or-relation-flat-field-metadata-pair.util.ts @@ -130,6 +130,7 @@ export const generateMorphOrRelationFlatFieldMetadataPair = ({ objectMetadataId: targetFlatObjectMetadata.id, type: FieldMetadataType.RELATION, workspaceId, + isSystem: createFieldInput.isSystem ?? false, }; const targetFlatFieldMetadataSettings = computeFieldMetadataRelationSettingsForRelationType({ diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/get-default-flat-field-metadata-from-create-field-input.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/get-default-flat-field-metadata-from-create-field-input.util.ts index 51d24cecca..2bbde9dfd7 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/get-default-flat-field-metadata-from-create-field-input.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils/get-default-flat-field-metadata-from-create-field-input.util.ts @@ -38,7 +38,7 @@ export const getDefaultFlatFieldMetadata = ({ createFieldInput.isNullable, createFieldInput.isRemoteCreation, ), - isSystem: false, + isSystem: createFieldInput.isSystem ?? false, isUnique: createFieldInput.isUnique ?? false, label: createFieldInput.label, name: createFieldInput.name, 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 fba15644e1..97a1d03aba 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 @@ -164,6 +164,7 @@ export const buildDefaultRelationFlatFieldMetadatasForCustomObject = ({ label: capitalize(targetFlatObjectMetadata.labelPlural), objectMetadataId: sourceFlatObjectMetadata.id, standardId, + isSystem: true, relationCreationPayload: { type: RelationType.ONE_TO_MANY, targetObjectMetadataId: targetFlatObjectMetadata.id,