silvie
Version:
Typescript Back-end Framework
40 lines (39 loc) • 4.27 kB
TypeScript
import IConditionBuilder, { ICondition, TColumn, TOperator, TBaseValue } from "./index";
import QueryBuilder from "../query";
export default class HavingConditionBuilder implements IConditionBuilder {
conditions: ICondition[];
constructor();
private baseHaving;
having(column: TColumn | QueryBuilder | ((conditionBuilder: HavingConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHaving(column: TColumn | QueryBuilder | ((conditionBuilder: HavingConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingNull(column: TColumn | QueryBuilder): HavingConditionBuilder;
orHavingNull(column: TColumn | QueryBuilder): HavingConditionBuilder;
havingNotNull(column: TColumn | QueryBuilder): HavingConditionBuilder;
orHavingNotNull(column: TColumn | QueryBuilder): HavingConditionBuilder;
havingBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): HavingConditionBuilder;
orHavingBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): HavingConditionBuilder;
havingNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): HavingConditionBuilder;
orHavingNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): HavingConditionBuilder;
havingIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): HavingConditionBuilder;
orHavingIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): HavingConditionBuilder;
havingNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): HavingConditionBuilder;
orHavingNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): HavingConditionBuilder;
havingLike(column: TColumn | QueryBuilder, value: TBaseValue): HavingConditionBuilder;
orHavingLike(column: TColumn | QueryBuilder, value: TBaseValue): HavingConditionBuilder;
havingNotLike(column: TColumn | QueryBuilder, value: TBaseValue): HavingConditionBuilder;
orHavingNotLike(column: TColumn | QueryBuilder, value: TBaseValue): HavingConditionBuilder;
havingColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): HavingConditionBuilder;
orHavingColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): HavingConditionBuilder;
havingDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHavingDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHavingYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHavingMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHavingDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
orHavingTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): HavingConditionBuilder;
havingRaw(query: string, params?: TBaseValue[]): HavingConditionBuilder;
orHavingRaw(query: string, params?: TBaseValue[]): HavingConditionBuilder;
}