database-builder
Version:
Library to assist in creating and maintaining SQL commands.
17 lines (16 loc) • 911 B
TypeScript
import { UpdateColumnsBuilder } from "./update-columns-builder";
import { WhereBuilder } from "../where-builder";
import { CrudBaseBuilder } from "../crud-base-builder";
import { MapperTable } from "../../mapper-table";
import { QueryCompiled } from "../../core";
import { ConfigDatabase } from "../config-database";
export declare class UpdateBuilder<T> extends CrudBaseBuilder<T, UpdateColumnsBuilder<T>> {
protected readonly _toSave: T;
constructor(typeT: new () => T, mapperTable: MapperTable, alias: string, _toSave: T, config: ConfigDatabase);
columns(columnsCallback: (columns: UpdateColumnsBuilder<T>) => void): UpdateBuilder<T>;
where(whereCallback: (where: WhereBuilder<T>) => void): UpdateBuilder<T>;
protected buildBase(): QueryCompiled;
getModel(): T;
protected setDefaultColumns(): void;
protected createColumnsBuilder(): UpdateColumnsBuilder<T>;
}