seed data

This commit is contained in:
2025-12-26 23:14:50 +01:00
parent f3a89ed87f
commit 64661d903e
4 changed files with 79 additions and 62 deletions

View File

@@ -12,7 +12,7 @@ import type { IFeedRepository } from '@core/social/domain/repositories/IFeedRepo
import type { ISocialGraphRepository } from '@core/social/domain/repositories/ISocialGraphRepository';
import { createRacingSeed } from './racing/RacingSeed';
export type InMemorySeedDependencies = {
export type RacingSeedDependencies = {
driverRepository: IDriverRepository;
leagueRepository: ILeagueRepository;
raceRepository: IRaceRepository;
@@ -26,16 +26,16 @@ export type InMemorySeedDependencies = {
socialGraphRepository: ISocialGraphRepository;
};
export class SeedInMemoryRacingData {
export class SeedRacingData {
constructor(
private readonly logger: Logger,
private readonly seedDeps: InMemorySeedDependencies,
private readonly seedDeps: RacingSeedDependencies,
) {}
async execute(): Promise<void> {
const existingDrivers = await this.seedDeps.driverRepository.findAll();
if (existingDrivers.length > 0) {
this.logger.info('[Bootstrap] In-memory racing seed skipped (drivers already exist)');
this.logger.info('[Bootstrap] Racing seed skipped (drivers already exist)');
return;
}
@@ -128,7 +128,7 @@ export class SeedInMemoryRacingData {
}
this.logger.info(
`[Bootstrap] Seeded in-memory racing data: drivers=${seed.drivers.length}, leagues=${seed.leagues.length}, races=${seed.races.length}`,
`[Bootstrap] Seeded racing data: drivers=${seed.drivers.length}, leagues=${seed.leagues.length}, races=${seed.races.length}`,
);
}
}