fix seeds
This commit is contained in:
@@ -1,36 +1,31 @@
|
||||
import { League } from '@core/racing/domain/entities/League';
|
||||
import { Race } from '@core/racing/domain/entities/Race';
|
||||
import { Track } from '@core/racing/domain/entities/Track';
|
||||
|
||||
export class RacingRaceFactory {
|
||||
constructor(private readonly baseDate: Date) {}
|
||||
|
||||
create(leagues: League[]): Race[] {
|
||||
const tracks = [
|
||||
'Monza GP',
|
||||
'Spa-Francorchamps',
|
||||
'Suzuka',
|
||||
'Mount Panorama',
|
||||
'Silverstone GP',
|
||||
'Interlagos',
|
||||
'Imola',
|
||||
'Laguna Seca',
|
||||
];
|
||||
create(leagues: League[], tracks: Track[]): Race[] {
|
||||
const cars = ['GT3 – Porsche 911', 'GT3 – BMW M4', 'LMP3 Prototype', 'GT4 – Alpine', 'Touring – Civic'];
|
||||
|
||||
const leagueIds = leagues.map((l) => l.id.toString());
|
||||
const trackIds = tracks.map((t) => t.id);
|
||||
const demoLeagueId = 'league-5';
|
||||
|
||||
const races: Race[] = [];
|
||||
|
||||
for (let i = 1; i <= 25; i++) {
|
||||
for (let i = 1; i <= 50; i++) {
|
||||
const leagueId = leagueIds[(i - 1) % leagueIds.length] ?? demoLeagueId;
|
||||
const trackId = trackIds[(i - 1) % trackIds.length]!;
|
||||
const track = tracks.find(t => t.id === trackId)!;
|
||||
const scheduledAt = this.addDays(this.baseDate, i <= 10 ? -35 + i : 1 + (i - 10) * 2);
|
||||
|
||||
const base = {
|
||||
id: `race-${i}`,
|
||||
leagueId,
|
||||
scheduledAt,
|
||||
track: tracks[(i - 1) % tracks.length]!,
|
||||
track: track.name.toString(),
|
||||
trackId: track.id,
|
||||
car: cars[(i - 1) % cars.length]!,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user