chore(repo): update AppDatabase module
This commit is contained in:
parent
2735fa4791
commit
851153c8e1
@ -11,13 +11,12 @@ const dataSources: DataSource[] = [];
|
||||
|
||||
const typeormModules = [
|
||||
TypeOrmModule.forRootAsync({
|
||||
name: 'ebitemp-api',
|
||||
dataSourceFactory: typeormTransactionalDataSourceFactory('ebitemp-api', dataSources),
|
||||
dataSourceFactory: typeormTransactionalDataSourceFactory(dataSources),
|
||||
useFactory: async (dbConfig: DatabaseConfig) => {
|
||||
// const entities = await import('./path/to/entities');
|
||||
const entities = {};
|
||||
|
||||
const config = await typeormModuleOptionsFactory('ebitemp-api', dbConfig, [
|
||||
const config = await typeormModuleOptionsFactory(dbConfig, [
|
||||
typeormEntitiesFromImport(entities),
|
||||
]);
|
||||
return config;
|
||||
|
@ -7,7 +7,7 @@ export const typeormDataSourceFactory = (dataSources: DataSource[]) => async (op
|
||||
};
|
||||
|
||||
export const typeormTransactionalDataSourceFactory =
|
||||
(name: string, dataSources: DataSource[]) => async (options?: DataSourceOptions) => {
|
||||
(dataSources: DataSource[], name?: string) => async (options?: DataSourceOptions) => {
|
||||
const tt = await import('typeorm-transactional');
|
||||
const dataSource = tt.addTransactionalDataSource({ name: name, dataSource: new DataSource(options!) });
|
||||
dataSources.push(dataSource);
|
||||
|
@ -2,9 +2,9 @@ import { TypeOrmModuleOptions } from '@nestjs/typeorm';
|
||||
import { DatabaseConfig } from '../database.config';
|
||||
|
||||
export const typeormModuleOptionsFactory = async (
|
||||
name: string,
|
||||
databaseConfig: DatabaseConfig,
|
||||
entities: any[]
|
||||
entities: any[],
|
||||
name?: string
|
||||
): Promise<TypeOrmModuleOptions> => {
|
||||
return {
|
||||
name: name,
|
||||
@ -19,6 +19,6 @@ export const typeormModuleOptionsFactory = async (
|
||||
logging: process.env['NODE_ENV'] !== 'production',
|
||||
options: {
|
||||
...(!databaseConfig.secure ? { trustServerCertificate: true } : {}),
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user