@wocker/pgsql-plugin
Version:
PostgreSQL plugin for wocker
22 lines (21 loc) • 1.47 kB
TypeScript
import { AppConfigService, DockerService } from "@wocker/core";
import { PgSqlService } from "../services/PgSqlService";
export declare class PgSqlController {
protected readonly appConfigService: AppConfigService;
protected readonly dockerService: DockerService;
protected readonly pgSqlService: PgSqlService;
constructor(appConfigService: AppConfigService, dockerService: DockerService, pgSqlService: PgSqlService);
protected init(adminEnabled?: boolean, adminDisabled?: boolean, email?: string, password?: string, skipPassword?: boolean): Promise<void>;
pgsql(name?: string): Promise<void>;
dump(name?: string): Promise<void>;
protected create(name: string, user: string, password: string, host: string, port: string, imageName?: string, imageVersion?: string, containerPort?: number): Promise<void>;
protected upgrade(name?: string, imageName?: string, imageVersion?: string, containerPort?: number): Promise<void>;
protected destroy(service: string, yes?: boolean, force?: boolean): Promise<void>;
list(): Promise<string>;
protected start(service?: string, restart?: boolean): Promise<void>;
protected stop(service?: string): Promise<void>;
default(service: string): Promise<void>;
backup(service?: string, database?: string, filename?: string, del?: boolean): Promise<void>;
restore(service?: string, database?: string, filename?: string): Promise<void>;
getServices(): Promise<string[]>;
}