Browse Source

Task/remove unused granularity from historical market data query (#8111)

Remove unused granularity from historical market data query
pull/8116/head
Thomas Kaul 3 hours ago
committed by GitHub
parent
commit
970342e4f6
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      apps/api/src/app/portfolio/portfolio.service.ts
  2. 7
      apps/api/src/services/data-provider/data-provider.service.ts
  3. 1
      apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts

1
apps/api/src/app/portfolio/portfolio.service.ts

@ -1052,7 +1052,6 @@ export class PortfolioService {
const historicalData = await this.dataProviderService.getHistorical(
[{ dataSource, symbol }],
'day',
parseISO(dateOfFirstActivity, { in: utc }),
new Date()
);

7
apps/api/src/services/data-provider/data-provider.service.ts

@ -371,7 +371,6 @@ export class DataProviderService implements OnModuleInit {
public async getHistorical(
aItems: AssetProfileIdentifier[],
aGranularity: Granularity = 'month',
from: Date,
to: Date
): Promise<{
@ -389,11 +388,6 @@ export class DataProviderService implements OnModuleInit {
return response;
}
const granularityQuery =
aGranularity === 'month'
? Prisma.sql`AND (date_part('day', date) = 1 OR date >= TIMESTAMP 'yesterday')`
: Prisma.empty;
const rangeQuery =
from && to
? Prisma.sql`AND date >= ${format(from, DATE_FORMAT, {
@ -415,7 +409,6 @@ export class DataProviderService implements OnModuleInit {
SELECT "dataSource", "date", "marketPrice", "symbol"
FROM "MarketData"
WHERE ("dataSource", "symbol") IN (${Prisma.join(assetProfileIdentifiers)})
${granularityQuery}
${rangeQuery}
ORDER BY date;`;

1
apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts

@ -175,7 +175,6 @@ export class ExchangeRateDataService {
const historicalData = await this.dataProviderService.getHistorical(
this.currencyPairs,
'day',
startOfUtcDateOfYesterday,
startOfUtcDateOfYesterday
);

Loading…
Cancel
Save