@cheetah.js/orm
Version:
A simple ORM for Cheetah.js
16 lines (15 loc) • 641 B
TypeScript
import { ConnectionSettings, DriverInterface } from './driver/driver.interface';
import { LoggerService } from '@cheetah.js/core';
import { SqlBuilder } from './SqlBuilder';
export declare class Orm<T extends DriverInterface = DriverInterface> {
logger: LoggerService;
driverInstance: T;
static instance: Orm<any>;
connection: ConnectionSettings<T>;
constructor(logger: LoggerService);
static getInstance(): Orm<any>;
setConnection(connection: ConnectionSettings<T>): void;
createQueryBuilder<Model>(model: new () => Model): SqlBuilder<Model>;
connect(): Promise<void>;
disconnect(): Promise<void>;
}