inmemory to postgres

This commit is contained in:
2025-12-29 18:34:12 +01:00
parent 9e17d0752a
commit f5639a367f
176 changed files with 10175 additions and 468 deletions

View File

@@ -72,6 +72,30 @@ export class Result implements IEntity<string> {
});
}
static rehydrate(props: {
id: string;
raceId: string;
driverId: string;
position: number;
fastestLap: number;
incidents: number;
startPosition: number;
}): Result {
if (!props.id || props.id.trim().length === 0) {
throw new RacingDomainValidationError('Result ID is required');
}
return new Result({
id: props.id,
raceId: RaceId.create(props.raceId),
driverId: DriverId.create(props.driverId),
position: Position.create(props.position),
fastestLap: LapTime.create(props.fastestLap),
incidents: IncidentCount.create(props.incidents),
startPosition: Position.create(props.startPosition),
});
}
/**
* Domain validation logic
*/