Browse Source

Improve watchlist performance

pull/7907/head
Thomas Kaul 4 weeks ago
parent
commit
d3a861525e
  1. 2
      apps/api/src/app/endpoints/watchlist/watchlist.service.ts
  2. 2
      prisma/migrations/20260919000000_removed_index_for_market_price_from_market_data/migration.sql
  3. 1
      prisma/schema.prisma

2
apps/api/src/app/endpoints/watchlist/watchlist.service.ts

@ -1,3 +1,4 @@
import { LogPerformance } from '@ghostfolio/api/interceptors/performance-logging/performance-logging.interceptor';
import { BenchmarkService } from '@ghostfolio/api/services/benchmark/benchmark.service'; import { BenchmarkService } from '@ghostfolio/api/services/benchmark/benchmark.service';
import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service';
import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service';
@ -88,6 +89,7 @@ export class WatchlistService {
}); });
} }
@LogPerformance
public async getWatchlistItems( public async getWatchlistItems(
userId: string userId: string
): Promise<WatchlistResponse['watchlist']> { ): Promise<WatchlistResponse['watchlist']> {

2
prisma/migrations/20260919000000_removed_index_for_market_price_from_market_data/migration.sql

@ -0,0 +1,2 @@
-- DropIndex
DROP INDEX "MarketData_marketPrice_idx";

1
prisma/schema.prisma

@ -172,7 +172,6 @@ model MarketData {
@@index([dataSource]) @@index([dataSource])
@@index([dataSource, symbol]) @@index([dataSource, symbol])
@@index([date]) @@index([date])
@@index([marketPrice])
@@index([state]) @@index([state])
@@index([symbol]) @@index([symbol])
} }

Loading…
Cancel
Save