Async validators and additional cache maps in v2 Builder (#16618)

# Introduction
@bosiraphael has to introduce async validators and feature flag
contextual validator
In this way in this PR we make all entity validators asyncable
Also added an `additionalCacheDataMaps` to the low level args validators
This commit is contained in:
Paul Rastoin
2025-12-17 15:43:25 +01:00
committed by GitHub
parent ca976afa10
commit 0e6a8c04c4
10 changed files with 203 additions and 120 deletions
@@ -6,6 +6,7 @@ import { Command, CommandRunner } from 'nest-commander';
import { WorkspaceMigrationV2ExceptionCode } from 'twenty-shared/metadata';
import { createEmptyFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/constant/create-empty-flat-entity-maps.constant';
import { AdditionalCacheDataMaps } from 'src/engine/workspace-cache/types/workspace-cache-key.type';
import { computeTwentyStandardApplicationAllFlatEntityMaps } from 'src/engine/workspace-manager/twenty-standard-application/utils/twenty-standard-application-all-flat-entity-maps.constant';
import { WorkspaceMigrationBuildOrchestratorService } from 'src/engine/workspace-manager/workspace-migration-v2/services/workspace-migration-build-orchestrator.service';
import { WorkspaceMigrationV2Exception } from 'src/engine/workspace-manager/workspace-migration.exception';
@@ -87,6 +88,9 @@ export class ComputeTwentyStandardWorkspaceMigrationCommand extends CommandRunne
to: twentyStandardAllFlatEntityMaps.flatRoleMaps,
},
},
additionalCacheDataMaps: {
featureFlagsMap: {} as AdditionalCacheDataMaps['featureFlagsMap'],
},
workspaceId,
})
.catch((error) => {