feat(api): setup nestjs

This commit is contained in:
Julian Tölle 2020-01-25 22:19:14 +01:00
commit db62d5d908
25 changed files with 10115 additions and 0 deletions

View file

@ -0,0 +1,25 @@
import { ConfigModule, ConfigService } from "@nestjs/config";
import { TypeOrmModule } from "@nestjs/typeorm";
import { join } from "path";
// tslint:disable-next-line variable-name
export const DatabaseModule = TypeOrmModule.forRootAsync({
useFactory: (config: ConfigService) => ({
type: "postgres",
// Connection details
host: config.get<string>("DB_HOST"),
username: config.get<string>("DB_USERNAME"),
password: config.get<string>("DB_PASSWORD"),
database: config.get<string>("DB_DATABASE"),
// Entities
entities: [join(__dirname, "..", "**/*.entity.{ts,js}")],
// Migrations
migrationsRun: true,
migrations: [join(__dirname, "migrations", "*.{ts,js}")],
synchronize: false
}),
inject: [ConfigService]
});