UNPKG

@cheetah.js/orm

Version:
21 lines (20 loc) 866 B
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 {};