UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

23 lines (21 loc) 833 B
import { Injectable } from '@nestjs/common'; import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm'; @Injectable() 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', }; } }