diff --git a/src/config.ts b/src/config.ts index 580c90d..24902a8 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,7 +9,8 @@ export const config = { jwt_secret: process.env.JWT_SECRET || "secretjwtsecret", phone_validation_countrycode: getPhoneCodeLocale(), postalcode_validation_countrycode: getPostalCodeLocale(), - version: process.env.VERSION || require('../package.json').version + version: process.env.VERSION || require('../package.json').version, + seedTestData: process.env.SEED_TEST || false } let errors = 0 if (typeof config.internal_port !== "number") { diff --git a/src/loaders/database.ts b/src/loaders/database.ts index 9dda78d..09f71a6 100644 --- a/src/loaders/database.ts +++ b/src/loaders/database.ts @@ -1,6 +1,8 @@ import { createConnection } from "typeorm"; import { runSeeder } from 'typeorm-seeding'; +import { config } from '../config'; import { User } from '../models/entities/User'; +import SeedTestRunners from '../seeds/SeedTestRunners'; import SeedUsers from '../seeds/SeedUsers'; /** * Loader for the database that creates the database connection and initializes the database tabels. @@ -12,5 +14,8 @@ export default async () => { if (await connection.getRepository(User).count() === 0) { await runSeeder(SeedUsers); } + if (config.seedTestData) { + await runSeeder(SeedTestRunners); + } return connection; }; \ No newline at end of file