Fix default relation standard field deletion (#13975)

Authorize relation standard field deletion if targetObjectMetadata is
not present in existingFlatObjectMetadataMaps
This commit is contained in:
Paul Rastoin
2025-08-19 16:12:04 +02:00
committed by GitHub
parent 9d90a2e67f
commit 9eaede6e1e
6 changed files with 28 additions and 19 deletions
@@ -94,7 +94,8 @@ export class WorkspaceMigrationBuilderV2Service {
await this.workspaceMigrationV2FieldActionsBuilderService.validateAndBuildFieldActions(
{
buildOptions,
fromFlatObjectMetadataMaps,
fromFlatObjectMetadataMaps:
objectActionsValidateAndBuildResult.optimisticFlatObjectMetadataMaps,
toFlatObjectMetadataMaps,
objectMetadataDeletedCreatedUpdatedFields,
},
@@ -85,7 +85,8 @@ export class WorkspaceMigrationV2FieldActionsBuilderService {
const validationErrors =
await this.flatFieldMetadataValidatorService.validateFlatFieldMetadataUpdate(
{
existingFlatObjectMetadataMaps: fromFlatObjectMetadataMaps,
existingFlatObjectMetadataMaps:
validateAndBuildResult.optimisticFlatObjectMetadataMaps,
flatFieldMetadataToValidate: toFlatFieldMetadata,
workspaceId,
otherFlatObjectMetadataMapsToValidate: undefined,