inmemory to postgres

This commit is contained in:
2025-12-29 19:44:11 +01:00
parent f5639a367f
commit 12ae6e1dad
17 changed files with 361 additions and 94 deletions

View File

@@ -1,8 +1,11 @@
import { Driver } from '@core/racing/domain/entities/Driver';
import { Race } from '@core/racing/domain/entities/Race';
import { Result as RaceResult } from '@core/racing/domain/entities/result/Result';
import { seedId } from './SeedIdHelper';
export class RacingResultFactory {
constructor(private readonly persistence: 'postgres' | 'inmemory' = 'inmemory') {}
create(drivers: Driver[], races: Race[]): RaceResult[] {
const results: RaceResult[] = [];
const completed = races.filter((r) => r.status.toString() === 'completed');
@@ -50,7 +53,7 @@ export class RacingResultFactory {
results.push(
RaceResult.create({
id: `${race.id}:${driver.id}`,
id: seedId(`${race.id}:${driver.id}`, this.persistence),
raceId: race.id,
driverId: driver.id,
position,