@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
23 lines (21 loc) • 833 B
text/typescript
import { Injectable } from '@nestjs/common';
import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm';
()
export class DbService implements TypeOrmOptionsFactory {
// 注入config service取得env变量
constructor() {}
// 回传TypeOrmOptions对象
createTypeOrmOptions(): TypeOrmModuleOptions {
return {
type: 'mysql',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT),
username: process.env.DATABASE_USERNAME,
dropSchema: false, // 为true时启动时删除表结构
password: process.env.DATABASE_PASSWORD,
synchronize: process.env.DATABASE_SYNCHRONIZE === 'true',
database: process.env.DATABASE_NAME,
autoLoadEntities: process.env.DATABASE_AUTOLOADENTITIES === 'true',
};
}
}