@randombenj/db
Version:
Display, search and copy LXD-images using a web interface.
31 lines (28 loc) • 761 B
text/typescript
import { DynamicModule, Global } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { IDatabaseSettings } from '.';
import { getOrmConfig } from './database-ormconfig.constant';
import { DatabaseService } from './database.service';
import { Connection } from 'typeorm';
/**
* The database module is used for database
* related services.
*/
()
export class DatabaseModule {
public static forRoot(settings?: IDatabaseSettings): DynamicModule {
const ormConfig = getOrmConfig(settings);
return {
module: DatabaseModule,
imports: [
TypeOrmModule.forRoot(ormConfig as any)
],
providers: [
DatabaseService
],
exports: [
DatabaseService
]
};
}
}