bb-inspired
Version:
Core library for BB-inspired NestJS backend
15 lines (14 loc) • 775 B
TypeScript
import { DatabaseConnectionOptions, QueryOptions } from '../../interfaces/database.interfaces';
import { PrismaService } from './prisma.service';
import { MongodbService } from './mongodb.service';
export declare class DatabaseService {
private readonly options;
private readonly prismaService;
private readonly mongodbService;
private readonly logger;
constructor(options: DatabaseConnectionOptions, prismaService: PrismaService, mongodbService: MongodbService);
private getDatabaseServices;
executeQuery<T = any>(model: string, operation: string, args?: any, options?: QueryOptions): Promise<T>;
transaction<T>(operations: (tx: any) => Promise<T>): Promise<T>;
getRawClient(type: 'prisma' | 'mongodb'): PrismaService | MongodbService;
}