From 454b77e778878ecc7771ba63443467afcc540b65 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sat, 7 Jun 2025 22:43:21 +0200 Subject: [PATCH] Lib: Update fetcher + schema after database update --- src/lib/fetch.ts | 14 ++++++++++++++ src/lib/schema.ts | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/src/lib/fetch.ts b/src/lib/fetch.ts index 3e43828..056c2c3 100644 --- a/src/lib/fetch.ts +++ b/src/lib/fetch.ts @@ -13,6 +13,7 @@ import type { RaceResult, ScrapedDriverStanding, ScrapedRaceResult, + ScrapedRaceResultAcc, ScrapedStartingGrid, ScrapedTeamStanding, SeasonPick, @@ -359,3 +360,16 @@ export const fetch_scraped_raceresults = async ( return scraped_raceresults; }; + +/** + * Fetch all [ScrapedRaceResultsAcc] from the database, ordered ascendingly by race step. + */ +export const fetch_scraped_raceresultsacc = async ( + fetch: (_: any) => Promise, +): Promise => { + const scraped_raceresultsacc: ScrapedRaceResultAcc[] = await pb + .collection("scraped_raceresultsacc") + .getFullList({ fetch: fetch, sort: "+race_step" }); + + return scraped_raceresultsacc; +}; diff --git a/src/lib/schema.ts b/src/lib/schema.ts index c83ec81..678cd5a 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -176,6 +176,13 @@ export interface ScrapedRaceResult { points: number; } +export interface ScrapedRaceResultAcc { + id: string; + race_step: number; // This maps to races + driver_code: string; // This maps to drivers + acc_points: number; +} + export interface ScrapedDriverStanding { id: string; driver_code: string; // This maps to drivers