UNPKG

silvie

Version:

Typescript Back-end Framework

40 lines (39 loc) 4.27 kB
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; }