seed data
This commit is contained in:
@@ -14,6 +14,7 @@ export interface TeamStats {
|
||||
totalWins: number;
|
||||
totalRaces: number;
|
||||
rating: number;
|
||||
category?: string;
|
||||
}
|
||||
|
||||
export class RacingTeamFactory {
|
||||
@@ -33,6 +34,9 @@ export class RacingTeamFactory {
|
||||
{ min: 0, max: 3 },
|
||||
);
|
||||
|
||||
// 30-50% of teams are recruiting
|
||||
const isRecruiting = faker.datatype.boolean({ probability: 0.4 });
|
||||
|
||||
return Team.create({
|
||||
id: seedId(`team-${i}`, this.persistence),
|
||||
name: faker.company.name() + ' Racing',
|
||||
@@ -40,6 +44,7 @@ export class RacingTeamFactory {
|
||||
description: faker.lorem.sentences(2),
|
||||
ownerId: owner.id,
|
||||
leagues: teamLeagues,
|
||||
isRecruiting,
|
||||
createdAt: faker.date.past({ years: 2, refDate: this.baseDate }),
|
||||
});
|
||||
});
|
||||
@@ -256,6 +261,10 @@ export class RacingTeamFactory {
|
||||
specialization = 'mixed';
|
||||
}
|
||||
|
||||
// Determine category - use all available categories
|
||||
const categories = ['beginner', 'intermediate', 'advanced', 'pro', 'endurance', 'sprint'];
|
||||
const category = faker.helpers.arrayElement(categories);
|
||||
|
||||
// Generate region and languages
|
||||
const region = faker.helpers.arrayElement(regions);
|
||||
const languageCount = faker.number.int({ min: 1, max: 3 });
|
||||
@@ -273,6 +282,7 @@ export class RacingTeamFactory {
|
||||
totalWins,
|
||||
totalRaces,
|
||||
rating,
|
||||
category,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user