This commit is contained in:
Bastian Wagner
2025-12-19 11:18:53 +01:00
commit 5a08e2319f
48 changed files with 23098 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { GroupEntity } from '../groups/persistence/group.entity';
const ENTITY = [GroupEntity]
@Module({
imports: [
TypeOrmModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (configService: ConfigService) => ({
type: 'mysql',
host: configService.get('DATABASE_HOST') || 'localhost',
port: parseInt(configService.get('DATABASE_PORT') || '0'),
username: configService.get('DATABASE_USER'),
password: configService.get('DATABASE_PASSWORD'),
database: configService.get('DATABASE_NAME'),
entities: ENTITY,
synchronize: true,
})
})
],
providers: [ConfigService,],
exports: [TypeOrmModule]
})
export class DatabaseModule {}