sedk-mysql
Version:
Simple SQL builder and validator for MySQL
44 lines (43 loc) • 1.86 kB
TypeScript
import { AggregateFunction } from '../AggregateFunction';
import { Column, ColumnObj } from './Column';
import { Condition, Expression, NumberLike, UpdateCondition } from '../models';
import { Operator } from '../operators';
import { Default } from '../singletoneConstants';
import { UpdateSetItemInfo } from '../UpdateSetItemInfo';
export declare class NumberColumn extends Column {
constructor(data: ColumnObj);
isEq(value: null | NumberLike): Condition;
eq(value: null | Default): UpdateSetItemInfo;
eq(value: NumberLike): UpdateCondition;
eq(value1: NumberLike, op: Operator, value2: NumberLike): Condition;
isEq$(value: null | number): Condition;
eq$(value: null): UpdateSetItemInfo;
eq$(value: number): UpdateCondition;
isNe(value: null | NumberLike): Condition;
ne(value1: NumberLike): Condition;
ne(value1: NumberLike, op: Operator, value2: NumberLike): Condition;
isNe$(value: null | number): Condition;
gt(value: NumberLike): Condition;
gt$(value: number): Condition;
ge(value: NumberLike): Condition;
ge$(value: number): Condition;
lt(value: NumberLike): Condition;
lt$(value: number): Condition;
le(value: NumberLike): Condition;
le$(value: number): Condition;
in(...values: NumberLike[]): Condition;
in$(...values: number[]): Condition;
notIn(...values: NumberLike[]): Condition;
notIn$(...values: number[]): Condition;
bitwiseAnd(value: number): Expression;
bitwiseAnd$(value: number): Expression;
bitwiseOr(value: number): Expression;
bitwiseOr$(value: number): Expression;
bitwiseXor(value: number): Expression;
bitwiseXor$(value: number): Expression;
get sum(): AggregateFunction;
get avg(): AggregateFunction;
get count(): AggregateFunction;
get max(): AggregateFunction;
get min(): AggregateFunction;
}