From 10d7416f614bcf01ae166f1d8a7d34bd67e0b3e6 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Thu, 16 Nov 2023 20:00:01 +0100 Subject: [PATCH] Attempt to fix "too many bind variables in prepared statement, expected maximum of 32767" --- .../market-data/market-data.service.ts | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/api/src/services/market-data/market-data.service.ts b/apps/api/src/services/market-data/market-data.service.ts index 01f8bb9aa..05172dfe1 100644 --- a/apps/api/src/services/market-data/market-data.service.ts +++ b/apps/api/src/services/market-data/market-data.service.ts @@ -64,7 +64,7 @@ export class MarketDataService { dateQuery: DateQuery; uniqueAssets: UniqueAsset[]; }): Promise { - return await this.prismaService.marketData.findMany({ + return this.prismaService.marketData.findMany({ orderBy: [ { date: 'asc' @@ -74,17 +74,17 @@ export class MarketDataService { } ], where: { - OR: uniqueAssets.map(({ dataSource, symbol }) => { - return { - AND: [ - { - dataSource, - symbol, - date: dateQuery - } - ] - }; - }) + dataSource: { + in: uniqueAssets.map(({ dataSource }) => { + return dataSource; + }) + }, + date: dateQuery, + symbol: { + in: uniqueAssets.map(({ symbol }) => { + return symbol; + }) + } } }); }