@cheetah.js/orm
Version:
A simple ORM for Cheetah.js
21 lines (20 loc) • 866 B
TypeScript
import { LoggerService } from '@cheetah.js/core';
import { Orm } from '../orm';
import { BunPgDriver } from '../driver/bun-pg.driver';
import { ConnectionSettings } from '../driver/driver.interface';
export type DatabaseTestContext = {
orm: Orm<BunPgDriver>;
executeSql: (sql: string) => Promise<{
rows: unknown[];
}>;
};
export type DatabaseTestOptions = {
schema?: string;
entityFile?: string;
logger?: LoggerService;
connection?: Partial<ConnectionSettings<BunPgDriver>>;
};
type DatabaseTestRoutine = (context: DatabaseTestContext) => Promise<void>;
export declare function withDatabase(tables: string[], routine: DatabaseTestRoutine, options?: DatabaseTestOptions): Promise<void>;
export declare function withDatabase(routine: DatabaseTestRoutine, options?: DatabaseTestOptions, tables?: string[]): Promise<void>;
export {};