pg-query-config
Version:
Query Builder for PostgreSQL
65 lines (64 loc) • 3.64 kB
TypeScript
import { WhereFunction } from './types';
/**
* Basic operators
* Right Operand @type number | string
*/
/** IN(arg1, arg2, ...) */
declare const In: <T extends string | number>(args: T[]) => WhereFunction<T>;
/** NOT IN(arg1, arg2, ...) */
declare const NotIn: <T extends string | number>(args: T[]) => WhereFunction<T>;
/** Equal(arg) or EQ(arg)*/
declare const Equal: <T extends string | number>(arg: T) => WhereFunction<T>;
/** NotEqual(arg) or NE(arg)*/
declare const NotEqual: <T extends string | number>(arg: T) => WhereFunction<T>;
/** Greater(arg) or GT(arg) */
declare const Greater: <T extends string | number>(arg: T) => WhereFunction<T>;
/** Less(arg) or LT(arg) */
declare const Less: <T extends string | number>(arg: T) => WhereFunction<T>;
/** GreaterEqual(arg) or GTE(arg) */
declare const GreaterEqual: <T extends string | number>(arg: T) => WhereFunction<T>;
/** LessEqual(arg) or LTE(arg) */
declare const LessEqual: <T extends string | number>(arg: T) => WhereFunction<T>;
/** Like (arg) */
declare const Like: <T extends string>(arg: T) => WhereFunction<T>;
/** ILike (arg) */
declare const ILike: <T extends string>(arg: T) => WhereFunction<T>;
/**
* Common operators
*/
/**
* @description Are the left values contained in the right values?
*/
declare const LeftContain: (arg: any) => <T extends string[] | number[]>(arg: T) => WhereFunction<T>;
/**
* @description Are the right values contained in the left values
*/
declare const RightContain: (arg: any) => <T extends string[] | number[]>(arg: T) => WhereFunction<T>;
export { Equal, Equal as eq, NotEqual, NotEqual as ne, Greater, Greater as gt, Less, Less as lt, GreaterEqual, GreaterEqual as gte, LessEqual, LessEqual as lte, In, NotIn, Like, Like as like, ILike, ILike as ilike };
export declare const array: {
ArrayEqual: <T extends string[] | number[]>(arg: T) => WhereFunction<T>;
ae: <T extends string[] | number[]>(arg: T) => WhereFunction<T>;
ArrayNotEqual: <T_1 extends string[] | number[]>(arg: T_1) => WhereFunction<T_1>;
ane: <T_1 extends string[] | number[]>(arg: T_1) => WhereFunction<T_1>;
ArrayLess: <T_2 extends string[] | number[]>(arg: T_2) => WhereFunction<T_2>;
al: <T_2 extends string[] | number[]>(arg: T_2) => WhereFunction<T_2>;
ArrayGreater: <T_3 extends string[] | number[]>(arg: T_3) => WhereFunction<T_3>;
ag: <T_3 extends string[] | number[]>(arg: T_3) => WhereFunction<T_3>;
ArrayLessEqual: <T_4 extends string[] | number[]>(arg: T_4) => WhereFunction<T_4>;
ale: <T_4 extends string[] | number[]>(arg: T_4) => WhereFunction<T_4>;
ArrayGreaterEqual: <T_5 extends string[] | number[]>(arg: T_5) => WhereFunction<T_5>;
age: <T_5 extends string[] | number[]>(arg: T_5) => WhereFunction<T_5>;
LeftContain: <T_6 extends string[] | number[]>(arg: T_6) => WhereFunction<T_6>;
lc: <T_6 extends string[] | number[]>(arg: T_6) => WhereFunction<T_6>;
RightContain: <T_7 extends string[] | number[]>(arg: T_7) => WhereFunction<T_7>;
rc: <T_7 extends string[] | number[]>(arg: T_7) => WhereFunction<T_7>;
ArrayOverlap: <T_8 extends string[] | number[]>(arg: T_8) => WhereFunction<T_8>;
ao: <T_8 extends string[] | number[]>(arg: T_8) => WhereFunction<T_8>;
};
export declare const json: {
LeftContain: <T extends object | object[]>(arg: T) => WhereFunction<T>;
lc: <T extends object | object[]>(arg: T) => WhereFunction<T>;
RightContain: <T_1 extends object | object[]>(arg: T_1) => WhereFunction<T_1>;
rc: <T_1 extends object | object[]>(arg: T_1) => WhereFunction<T_1>;
};
export { LeftContain, LeftContain as lc, RightContain, RightContain as rc };