@wocker/pgsql-plugin
Version:
PostgreSQL plugin for wocker
30 lines (29 loc) • 1.45 kB
TypeScript
import { AppConfigService, DockerService, FileSystem, PluginConfigService, ProxyService } from "@wocker/core";
import { Config, AdminConfig } from "../makes/Config";
import { Service, ServiceProps } from "../makes/Service";
export declare class PgSqlService {
protected readonly appConfigService: AppConfigService;
protected readonly pluginConfigService: PluginConfigService;
protected readonly dockerService: DockerService;
protected readonly proxyService: ProxyService;
protected adminContainerName: string;
protected _config?: Config;
constructor(appConfigService: AppConfigService, pluginConfigService: PluginConfigService, dockerService: DockerService, proxyService: ProxyService);
get config(): Config;
get services(): Service[];
get fs(): FileSystem;
get dbFs(): FileSystem;
dbPath(service: string): string;
init(admin: Partial<AdminConfig>): Promise<void>;
create(serviceProps?: Partial<ServiceProps>): Promise<void>;
upgrade(serviceProps: Partial<ServiceProps>): Promise<void>;
destroy(name: string, yes?: boolean, force?: boolean): Promise<void>;
listTable(): Promise<string>;
start(name?: string, restart?: boolean): Promise<void>;
stop(name?: string): Promise<void>;
pgsql(name?: string): Promise<void>;
dump(name?: string): Promise<void>;
admin(): Promise<void>;
setDefault(name: string): Promise<void>;
getServices(): Promise<string[]>;
}