UNPKG

pgsql-test

Version:

pgsql-test offers isolated, role-aware, and rollback-friendly PostgreSQL environments for integration tests — giving developers realistic test coverage without external state pollution

25 lines (24 loc) 1.09 kB
import { PgConfig } from 'pg-env'; import { SeedAdapter } from './seed/types'; export declare class DbAdmin { private config; private verbose; constructor(config: PgConfig, verbose?: boolean); private getEnv; private run; private safeDropDb; drop(dbName?: string): void; dropTemplate(dbName: string): void; create(dbName?: string): void; createFromTemplate(template: string, dbName?: string): void; installExtensions(extensions: string[] | string, dbName?: string): void; connectionString(dbName?: string): string; createTemplateFromBase(base: string, template: string): void; cleanupTemplate(template: string): void; grantRole(role: string, user: string, dbName?: string): Promise<void>; grantConnect(role: string, dbName?: string): Promise<void>; createUserRole(user: string, password: string, dbName: string): Promise<void>; loadSql(file: string, dbName: string): void; streamSql(sql: string, dbName: string): Promise<void>; createSeededTemplate(templateName: string, adapter: SeedAdapter): Promise<void>; }