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
TypeScript
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>;
}