16 lines
615 B
TypeScript
16 lines
615 B
TypeScript
import { createConnection } from "typeorm";
|
|
import { runSeeder } from 'typeorm-seeding';
|
|
import { User } from '../models/entities/User';
|
|
import SeedUsers from '../seeds/SeedUsers';
|
|
/**
|
|
* Loader for the database that creates the database connection and initializes the database tabels.
|
|
* It also triggers the seeding process if no users got detected in the database.
|
|
*/
|
|
export default async () => {
|
|
const connection = await createConnection();
|
|
await connection.synchronize();
|
|
if (await connection.getRepository(User).count() === 0) {
|
|
await runSeeder(SeedUsers);
|
|
}
|
|
return connection;
|
|
}; |