UNPKG

silvie

Version:

Typescript Back-end Framework

40 lines (39 loc) 4.19 kB
import IConditionBuilder, { ICondition, TColumn, TOperator, TBaseValue } from "./index"; import QueryBuilder from "../query"; export default class WhereConditionBuilder implements IConditionBuilder { conditions: ICondition[]; constructor(); private baseWhere; where(column: TColumn | QueryBuilder | ((conditionBuilder: WhereConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhere(column: TColumn | QueryBuilder | ((conditionBuilder: WhereConditionBuilder) => void), operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereNull(column: TColumn | QueryBuilder): WhereConditionBuilder; orWhereNull(column: TColumn | QueryBuilder): WhereConditionBuilder; whereNotNull(column: TColumn | QueryBuilder): WhereConditionBuilder; orWhereNotNull(column: TColumn | QueryBuilder): WhereConditionBuilder; whereBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): WhereConditionBuilder; orWhereBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): WhereConditionBuilder; whereNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): WhereConditionBuilder; orWhereNotBetween(column: TColumn | QueryBuilder, values: [TBaseValue, TBaseValue] | QueryBuilder): WhereConditionBuilder; whereIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): WhereConditionBuilder; orWhereIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): WhereConditionBuilder; whereNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): WhereConditionBuilder; orWhereNotIn(column: TColumn | QueryBuilder, values: TBaseValue[] | QueryBuilder): WhereConditionBuilder; whereLike(column: TColumn | QueryBuilder, value: string): WhereConditionBuilder; orWhereLike(column: TColumn | QueryBuilder, value: string): WhereConditionBuilder; whereNotLike(column: TColumn | QueryBuilder, value: string): WhereConditionBuilder; orWhereNotLike(column: TColumn | QueryBuilder, value: string): WhereConditionBuilder; whereColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): WhereConditionBuilder; orWhereColumn(firstColumn: TColumn, operator: TOperator | TColumn, secondColumn?: TColumn): WhereConditionBuilder; whereDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhereDate(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhereYear(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhereMonth(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhereDay(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; orWhereTime(column: TColumn | QueryBuilder, operator: TOperator | TBaseValue | QueryBuilder, value?: TBaseValue | QueryBuilder): WhereConditionBuilder; whereRaw(query: string, params?: TBaseValue[]): WhereConditionBuilder; orWhereRaw(query: string, params?: TBaseValue[]): WhereConditionBuilder; }