UNPKG

pg-create-db

Version:

Database creation tool for PostgreSQL database server

42 lines (41 loc) 1.66 kB
import { Logger } from 'log4js'; export declare class CreateDatabaseService { private readonly dryRun; protected logger: Logger; private rootDatabaseConnection; private Client; private pgp; constructor(dryRun: boolean); loadPackages(): void; createDatabase({ rootDatabaseUrl, appDatabaseUrl, forceChangeUsername, forceChangePassword, dropAppDatabase, extensions, }: { rootDatabaseUrl: string; appDatabaseUrl: string; forceChangeUsername?: boolean; forceChangePassword?: boolean; dropAppDatabase?: boolean; extensions: string[]; }): Promise<void>; dropAppDatabaseHandler(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>; createAppDatabaseHandler(rootDatabaseUrl: string, appDatabaseUrl: string, extensions: string[], forceChangePassword?: boolean): Promise<void>; forceChangePassword(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>; checkSuperuserName(rootDatabaseUrl: string): Promise<void>; forceChangeUsername(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>; getRootDbConnection(rootDatabase: { username?: string; password?: string; host?: string; database?: string; port?: number; }): any; closeRootDbConnection(): Promise<void>; applyPermissionsHandler(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>; parseDatabaseUrl(databaseUrl: string): { USERNAME?: string; PASSWORD?: string; HOST?: string; DATABASE?: string; SCHEMA: string; SCHEMAS: string; PORT?: number; }; }