This commit is contained in:
Bastian Wagner
2024-09-12 21:33:11 +02:00
parent 6abfdcb632
commit c00aad559d
36 changed files with 1118 additions and 397 deletions

View File

@@ -0,0 +1,32 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { SSOUser, User } from 'src/model/entitites';
import { SsoUserRepository, UserRepository } from 'src/model/repositories';
const ENTITIES = [User, SSOUser];
const REPOSITORIES = [UserRepository, SsoUserRepository];
@Module({
imports: [
TypeOrmModule.forRootAsync({
useFactory: () => ({
type: 'mysql',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT) || 3306,
username: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE,
synchronize: true,
autoLoadEntities: true,
retryAttempts: 5,
retryDelay: 10000,
logging: ['error'],
logger: 'file',
entities: [...ENTITIES],
}),
}),
],
providers: [...REPOSITORIES],
exports: [TypeOrmModule, ...REPOSITORIES],
})
export class DatabaseModule {}