UNPKG

1.03 kBTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ModuleMetadata } from '@nestjs/common/interfaces';
3import { Connection, ConnectionOptions } from 'typeorm';
4export declare type TypeOrmModuleOptions = {
5 retryAttempts?: number;
6 retryDelay?: number;
7 toRetry?: (err: any) => boolean;
8 autoLoadEntities?: boolean;
9 keepConnectionAlive?: boolean;
10 verboseRetryLog?: boolean;
11} & Partial<ConnectionOptions>;
12export interface TypeOrmOptionsFactory {
13 createTypeOrmOptions(connectionName?: string): Promise<TypeOrmModuleOptions> | TypeOrmModuleOptions;
14}
15export declare type TypeOrmConnectionFactory = (options?: ConnectionOptions) => Promise<Connection>;
16export interface TypeOrmModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
17 name?: string;
18 useExisting?: Type<TypeOrmOptionsFactory>;
19 useClass?: Type<TypeOrmOptionsFactory>;
20 useFactory?: (...args: any[]) => Promise<TypeOrmModuleOptions> | TypeOrmModuleOptions;
21 connectionFactory?: TypeOrmConnectionFactory;
22 inject?: any[];
23}