import { Injectable } from '@nestjs/common';
import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm';
@Injectable()
export class DbService implements TypeOrmOptionsFactory {
constructor() {}
createTypeOrmOptions(): TypeOrmModuleOptions {
return {
type: 'mysql',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT),
username: process.env.DATABASE_USERNAME,
dropSchema: false,
password: process.env.DATABASE_PASSWORD,
synchronize: process.env.DATABASE_SYNCHRONIZE === 'true',
database: process.env.DATABASE_NAME,
autoLoadEntities: process.env.DATABASE_AUTOLOADENTITIES === 'true',
};
}
}