-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathormconfig.ts
More file actions
28 lines (27 loc) · 1015 Bytes
/
ormconfig.ts
File metadata and controls
28 lines (27 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import dotenv from 'dotenv';
import path from 'path';
dotenv.config();
declare type TypeOrmSeedingOptions = {
seeds: Array<string>;
factories: Array<string>;
};
const config: TypeOrmModuleOptions & TypeOrmSeedingOptions = {
type: 'mysql',
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT) || 3306,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
entities: [path.join(__dirname, '/src/**/*.entity{.ts,.js}')],
migrations: [path.join(__dirname, '/src/common/database/migrations/*.ts')],
cli: { migrationsDir: 'src/common/database/migrations' },
seeds: ['src/common/database/seeds/**/*.seed.ts'], // seed파일들을 생성할 경로
factories: ['src/common/database/factories/**/*.factory.ts'],
autoLoadEntities: true,
charset: 'utf8mb4',
synchronize: false,
logging: process.env.NODE_ENV !== 'production',
keepConnectionAlive: true,
};
export = config;