website refactor

This commit is contained in:
2026-01-20 18:48:14 +01:00
parent 444afda435
commit 06207bf835
4 changed files with 65 additions and 3 deletions

View File

@@ -87,6 +87,7 @@ export class SeedRacingData {
async execute(): Promise<void> {
const existingDrivers = await this.seedDeps.driverRepository.findAll();
const existingTeams = await this.seedDeps.teamRepository.findAll().catch(() => []);
const existingRaces = await this.seedDeps.raceRepository.findAll().catch(() => []);
const persistence = this.getApiPersistence();
// Check for force reseed via environment variable
@@ -94,7 +95,7 @@ export class SeedRacingData {
const forceReseed = forceReseedRaw !== undefined && forceReseedRaw !== '0' && forceReseedRaw.toLowerCase() !== 'false';
this.logger.info(
`[Bootstrap] Racing seed precheck: forceReseed=${forceReseed}, drivers=${existingDrivers.length}, teams=${existingTeams.length}, persistence=${persistence}`,
`[Bootstrap] Racing seed precheck: forceReseed=${forceReseed}, drivers=${existingDrivers.length}, teams=${existingTeams.length}, races=${existingRaces.length}, persistence=${persistence}`,
);
if (existingDrivers.length > 0 && !forceReseed) {
@@ -329,8 +330,20 @@ export class SeedRacingData {
// Compute and store team stats from real data
await this.computeAndStoreTeamStats();
// Log race distribution for transparency
const raceStatusCounts = seed.races.reduce((acc, race) => {
const status = race.status.toString();
acc[status] = (acc[status] || 0) + 1;
return acc;
}, {} as Record<string, number>);
const upcomingRaces = seed.races.filter((r) => r.status.toString() === 'scheduled' && r.scheduledAt > new Date());
this.logger.info(
`[Bootstrap] Seeded racing data: drivers=${seed.drivers.length}, leagues=${seed.leagues.length}, races=${seed.races.length}`,
`[Bootstrap] Seeded racing data: drivers=${seed.drivers.length}, leagues=${seed.leagues.length}, races=${seed.races.length} (scheduled=${raceStatusCounts.scheduled || 0}, running=${raceStatusCounts.running || 0}, completed=${raceStatusCounts.completed || 0}, cancelled=${raceStatusCounts.cancelled || 0})`,
);
this.logger.info(
`[Bootstrap] Upcoming races: ${upcomingRaces.length} scheduled in the future`,
);
}