16 lines
804 B
TypeScript
16 lines
804 B
TypeScript
import { DataSource, EntityManager, EntityTarget, ObjectLiteral, QueryRunner, Repository } from 'typeorm';
|
|
export declare class DataSourceContext {
|
|
static put<R>(source: DataSource, callback: () => R): void;
|
|
protected static current(): DataSource;
|
|
static startTransaction<T>(callback: (transaction: DBTransaction) => Promise<T>): Promise<T>;
|
|
static startTransactionToQueryRunner<T>(queryRunner: QueryRunner, callback: (transaction: DBTransaction) => Promise<T>): Promise<T>;
|
|
}
|
|
export declare class DBTransaction {
|
|
private queryRunner;
|
|
private manager;
|
|
constructor(queryRunner: QueryRunner, manager: EntityManager);
|
|
rollback(): Promise<void>;
|
|
commit(): Promise<void>;
|
|
getRepository<Entity extends ObjectLiteral>(target: EntityTarget<Entity>): Repository<Entity>;
|
|
}
|