lambdaorm
Version:
27 lines (26 loc) • 1.04 kB
TypeScript
import { Query } from '../../../query/domain';
import { OrmH3lp } from '../../../shared/infrastructure';
import { ModelConfig, MappingConfig, SchemaState } from 'lambdaorm-base';
declare abstract class StageStateService<T> {
protected readonly schemaState: SchemaState;
protected readonly helper: OrmH3lp;
constructor(schemaState: SchemaState, helper: OrmH3lp);
get schemaDirPath(): string;
get(name: string): Promise<T>;
update(name: string, data: T): Promise<void>;
remove(name: string): Promise<any>;
protected abstract empty(): T;
abstract getFile(name: string): any;
}
export declare class StageMappingService extends StageStateService<MappingConfig> {
protected empty(): MappingConfig;
getFile(name: string): string;
}
export declare class StageModelService extends StageStateService<ModelConfig> {
protected empty(): ModelConfig;
getFile(name: string): string;
ddl(action: string, queries: Query[]): Promise<void>;
private ddlFile;
private getSequential;
}
export {};