UNPKG

silvie

Version:

Typescript Back-end Framework

40 lines (39 loc) 4.06 kB
import IConditionBuilder, { ICondition, TColumn, TOperator, TBaseValue } from "./index"; import QueryBuilder from "../query"; export default class JoinConditionBuilder implements IConditionBuilder { conditions: ICondition[]; constructor(); private baseOn; on(column: TColumn | QueryBuilder | ((conditionBuilder: JoinConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOn(column: TColumn | QueryBuilder | ((conditionBuilder: JoinConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onNull(column: TColumn | QueryBuilder): JoinConditionBuilder; orOnNull(column: TColumn | QueryBuilder): JoinConditionBuilder; onNotNull(column: TColumn | QueryBuilder): JoinConditionBuilder; orOnNotNull(column: TColumn | QueryBuilder): JoinConditionBuilder; onBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): JoinConditionBuilder; orOnBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): JoinConditionBuilder; onNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): JoinConditionBuilder; orOnNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): JoinConditionBuilder; onIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): JoinConditionBuilder; orOnIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): JoinConditionBuilder; onNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): JoinConditionBuilder; orOnNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): JoinConditionBuilder; onLike(column: TColumn | QueryBuilder, value: string): JoinConditionBuilder; orOnLike(column: TColumn | QueryBuilder, value: string): JoinConditionBuilder; onNotLike(column: TColumn | QueryBuilder, value: string): JoinConditionBuilder; orOnNotLike(column: TColumn | QueryBuilder, value: string): JoinConditionBuilder; onColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): JoinConditionBuilder; orOnColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): JoinConditionBuilder; onDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOnDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOnYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOnMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOnDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; orOnTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): JoinConditionBuilder; onRaw(query: string, params?: TBaseValue[]): JoinConditionBuilder; orOnRaw(query: string, params?: TBaseValue[]): JoinConditionBuilder; }