From ad7566291978c76750f78957f6d04b0437ce62aa Mon Sep 17 00:00:00 2001 From: Paul Rastoin <45004772+prastoin@users.noreply.github.com> Date: Wed, 26 Nov 2025 12:54:04 +0100 Subject: [PATCH] Non composite and non morph or relation field update fix (#16091) --- .../update-field-action-handler.service.ts | 38 ++++--------------- 1 file changed, 8 insertions(+), 30 deletions(-) diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-v2/workspace-migration-runner-v2/action-handlers/field/services/update-field-action-handler.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-v2/workspace-migration-runner-v2/action-handlers/field/services/update-field-action-handler.service.ts index a6d5b0e5844..d33fa9a2cc7 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-v2/workspace-migration-runner-v2/action-handlers/field/services/update-field-action-handler.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-v2/workspace-migration-runner-v2/action-handlers/field/services/update-field-action-handler.service.ts @@ -10,7 +10,6 @@ import { } from 'src/engine/workspace-manager/workspace-migration-v2/workspace-migration-runner-v2/interfaces/workspace-migration-runner-action-handler-service.interface'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { MorphOrRelationFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/types/morph-or-relation-field-metadata-type.type'; import { computeCompositeColumnName } from 'src/engine/metadata-modules/field-metadata/utils/compute-column-name.util'; import { getCompositeTypeOrThrow } from 'src/engine/metadata-modules/field-metadata/utils/get-composite-type-or-throw.util'; import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; @@ -270,6 +269,14 @@ export class UpdateFieldActionHandlerService extends WorkspaceMigrationRunnerAct newColumnName: toCompositeColumnName, }); } + } else if (!isMorphOrRelationFlatFieldMetadata(flatFieldMetadata)) { + await this.workspaceSchemaManagerService.columnManager.renameColumn({ + queryRunner, + schemaName, + tableName, + oldColumnName: update.from, + newColumnName: update.to, + }); } const enumOperations = collectEnumOperationsForField({ @@ -411,33 +418,4 @@ export class UpdateFieldActionHandlerService extends WorkspaceMigrationRunnerAct }); } } - - private async handleMorphOrRelationSettingsUpdate({ - queryRunner, - schemaName, - tableName, - update, - }: UpdateFieldPropertyUpdateHandlerArgs< - 'settings', - MorphOrRelationFieldMetadataType - >) { - const fromJoinColumnName = update.from.joinColumnName; - const toJoinColumnName = update.to.joinColumnName; - - if ( - !isDefined(fromJoinColumnName) || - !isDefined(toJoinColumnName) || - fromJoinColumnName === toJoinColumnName - ) { - return; - } - - await this.workspaceSchemaManagerService.columnManager.renameColumn({ - oldColumnName: fromJoinColumnName, - newColumnName: toJoinColumnName, - queryRunner, - schemaName, - tableName, - }); - } }