database-builder
Version:
Library to assist in creating and maintaining SQL commands.
12 lines (11 loc) • 846 B
TypeScript
import { WhereBuilder } from "../where-builder";
import { JoinType } from "../enums/join-type";
import { JoinQueryBuilder } from "./join-query-builder";
import { QueryBuilderBase } from "./query-builder-base";
import { QueryBuilderContract } from "./query-builder-contract";
import { MapperTable } from "../../mapper-table";
export declare class QueryBuilder<T> extends QueryBuilderBase<T, QueryBuilder<T>> implements QueryBuilderContract<T, QueryBuilder<T>> {
protected _getInstance(): QueryBuilder<T>;
get newable(): (new () => T);
join<TJoin>(queryTJoin: (new () => TJoin) | QueryBuilder<TJoin>, onWhereCallback: (where: WhereBuilder<TJoin>) => void, joinCallback: (joinQuery: JoinQueryBuilder<TJoin>) => void, mapperTable: MapperTable, type?: JoinType, alias?: string, ignoreQueryFilters?: boolean): QueryBuilder<T>;
}