silvie
Version:
Typescript Back-end Framework
40 lines (39 loc) • 4.06 kB
TypeScript
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;
}