From f1be7129cb77f42e9e64a5f0397359e6919a43a2 Mon Sep 17 00:00:00 2001 From: Paul Rastoin <45004772+prastoin@users.noreply.github.com> Date: Tue, 13 Jan 2026 14:28:50 +0100 Subject: [PATCH] Allow `isUnique` mutation on standard field (#17120) # Introduction As we've just [identified](https://github.com/twentyhq/twenty/pull/16981) the standard field metadata in production we can not enable the is unique comparison even for standard entities --- .../flat-field-metadata-editable-properties.constant.ts | 3 +-- ...sful-update-one-standard-field-metadata.integration-spec.ts | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/constants/flat-field-metadata-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/constants/flat-field-metadata-editable-properties.constant.ts index 55c348670a..9aa9d9786b 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/constants/flat-field-metadata-editable-properties.constant.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/constants/flat-field-metadata-editable-properties.constant.ts @@ -21,7 +21,6 @@ export const FLAT_FIELD_METADATA_EDITABLE_PROPERTIES = { 'label', 'options', 'settings', - //TODO : uncomment once universal identifier on standard fields is migrated - // 'isUnique', // not editable for standard fields with standard unique constraint + 'isUnique', ], } as const satisfies Record<'standard' | 'custom', (keyof FlatFieldMetadata)[]>; diff --git a/packages/twenty-server/test/integration/metadata/suites/field-metadata/successful-update-one-standard-field-metadata.integration-spec.ts b/packages/twenty-server/test/integration/metadata/suites/field-metadata/successful-update-one-standard-field-metadata.integration-spec.ts index 7eca2ec271..853ec8e3e2 100644 --- a/packages/twenty-server/test/integration/metadata/suites/field-metadata/successful-update-one-standard-field-metadata.integration-spec.ts +++ b/packages/twenty-server/test/integration/metadata/suites/field-metadata/successful-update-one-standard-field-metadata.integration-spec.ts @@ -330,8 +330,7 @@ describe('Standard field isUnique update should succeed', () => { }); }); - // TODO: Enable this test once isUnique set as editable on standard fields - it.failing('should set isUnique to true on standard field', async () => { + it('should set isUnique to true on standard field', async () => { jestExpectToBeDefined(nameFieldMetadata); const { data } = await updateOneFieldMetadata({