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,