Files
energy_dist/dist/app/common/context/data_source.context.d.ts
T
2026-04-21 22:34:39 +08:00

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>;
}