Non composite and non morph or relation field update fix (#16091)

This commit is contained in:
Paul Rastoin
2025-11-26 12:57:44 +01:00
committed by prastoin
parent aa7c5a778b
commit dc5c1b8830
@@ -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,
});
}
}