2025SELab2-project-Dwengo/backend/tool/seed.ts
2025-05-13 07:48:23 +00:00

23 lines
674 B
TypeScript

import { initORM } from '../src/orm.js';
import dotenv from 'dotenv';
import { getLogger, Logger } from '../src/logging/initalize.js';
import { seedORM } from './seedORM.js';
const logger: Logger = getLogger();
export async function seedDatabase(
envFile = '.env.development.local',
testMode = process.env.NODE_ENV !== undefined && process.env.NODE_ENV === 'test'
): Promise<void> {
dotenv.config({ path: envFile });
try {
const orm = await initORM(testMode);
await seedORM(orm);
await orm.close();
} catch (err) {
logger.error(`Error: ${err}`);
}
}
seedDatabase().catch((err) => logger.error(`Seeding: ${err}`));