inmemory to postgres
This commit is contained in:
@@ -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
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user