From a374922902a8824e3af3989b23dea5ff4a71d8cf Mon Sep 17 00:00:00 2001 From: Weiko Date: Fri, 19 Jul 2024 15:57:40 +0200 Subject: [PATCH] Cannot delete label identifier associated field (#6340) ## Context An object should always have a labelIdentifier (would be its primary key at least). If the associated field is deleted by a user, it will break the app. Ideally we should handle that on the DB level but we don't have a FK for this column yet. In the meantime I'm adding the validation check in the backend, note that this is already handle on the FE side since the "archive/delete" buttons don't appear for such fields so you need to reassign it to another field first which is the desired behaviour. --- .../field-metadata/field-metadata.service.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts index 7147e28ed..0154f9dcd 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts @@ -463,6 +463,13 @@ export class FieldMetadataService extends TypeOrmQueryService