From 1baa8e7ef7d62dcdfb855c31f5e5188f061cab83 Mon Sep 17 00:00:00 2001 From: Michael Bromley Date: Wed, 28 Aug 2024 18:07:38 +0200 Subject: [PATCH] perf(core): Fix slow `order` query for postgres v16 Fixes #3037 --- packages/core/src/api/resolvers/admin/order.resolver.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/src/api/resolvers/admin/order.resolver.ts b/packages/core/src/api/resolvers/admin/order.resolver.ts index d677652336..0d337708f1 100644 --- a/packages/core/src/api/resolvers/admin/order.resolver.ts +++ b/packages/core/src/api/resolvers/admin/order.resolver.ts @@ -46,7 +46,10 @@ import { Transaction } from '../../decorators/transaction.decorator'; @Resolver() export class OrderResolver { - constructor(private orderService: OrderService, private connection: TransactionalConnection) {} + constructor( + private orderService: OrderService, + private connection: TransactionalConnection, + ) {} @Query() @Allow(Permission.ReadOrder) @@ -63,7 +66,8 @@ export class OrderResolver { async order( @Ctx() ctx: RequestContext, @Args() args: QueryOrderArgs, - @Relations(Order) relations: RelationPaths, + @Relations({ entity: Order, omit: ['aggregateOrder', 'sellerOrders'] }) + relations: RelationPaths, ): Promise { return this.orderService.findOne(ctx, args.id, relations); }