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