Common api - Group by query (#15108)

closes https://github.com/twentyhq/core-team-issues/issues/1626
This commit is contained in:
Etienne
2025-10-20 17:51:01 +02:00
committed by GitHub
parent 5186e73ce1
commit dea08a3a41
49 changed files with 1223 additions and 254 deletions
@@ -11,6 +11,7 @@ import {
type FindDuplicatesResolverArgs,
type FindManyResolverArgs,
type FindOneResolverArgs,
GroupByResolverArgs,
type MergeManyResolverArgs,
type ResolverArgs,
ResolverArgsType,
@@ -108,7 +109,6 @@ export class QueryRunnerArgsFactory {
options.objectMetadataItemWithFieldMaps,
),
};
case ResolverArgsType.FindDuplicates:
return {
...args,
@@ -146,6 +146,14 @@ export class QueryRunnerArgsFactory {
.conflictPriorityIndex,
dryRun: (args as MergeManyResolverArgs).dryRun,
} satisfies MergeManyResolverArgs;
case ResolverArgsType.GroupBy:
return {
...args,
filter: this.overrideFilterByFieldMetadata(
(args as GroupByResolverArgs).filter,
options.objectMetadataItemWithFieldMaps,
),
};
default:
return args;
}
@@ -8,6 +8,7 @@ import {
type FindDuplicatesResolverArgs,
type FindManyResolverArgs,
type FindOneResolverArgs,
type GroupByResolverArgs,
type MergeManyResolverArgs,
type RestoreManyResolverArgs,
type UpdateManyResolverArgs,
@@ -45,4 +46,6 @@ export type WorkspacePreQueryHookPayload<T> = T extends 'createMany'
? DestroyOneResolverArgs
: T extends 'mergeMany'
? MergeManyResolverArgs
: never;
: T extends 'groupBy'
? GroupByResolverArgs
: never;