Aggregate queries and field metadata deletion (#9660)

This commit is contained in:
Marie
2025-01-16 14:46:56 +01:00
committed by GitHub
parent 560f715c37
commit 5982a5a8ba
7 changed files with 184 additions and 6 deletions

View File

@ -57,6 +57,7 @@ import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace
import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager';
import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target-table.util';
import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service';
import { ViewService } from 'src/modules/view/services/view.service';
import { ViewFieldWorkspaceEntity } from 'src/modules/view/standard-objects/view-field.workspace-entity';
import { isDefined } from 'src/utils/is-defined';
@ -85,6 +86,7 @@ export class FieldMetadataService extends TypeOrmQueryService<FieldMetadataEntit
private readonly twentyORMGlobalManager: TwentyORMGlobalManager,
private readonly fieldMetadataValidationService: FieldMetadataValidationService,
private readonly fieldMetadataRelatedRecordsService: FieldMetadataRelatedRecordsService,
private readonly viewService: ViewService,
) {
super(fieldMetadataRepository);
}
@ -517,6 +519,11 @@ export class FieldMetadataService extends TypeOrmQueryService<FieldMetadataEntit
);
}
await this.viewService.resetKanbanAggregateOperationByFieldMetadataId({
workspaceId,
fieldMetadataId: fieldMetadata.id,
});
await fieldMetadataRepository.delete(fieldMetadata.id);
if (isCompositeFieldMetadataType(fieldMetadata.type)) {