@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
60 lines (59 loc) • 3.8 kB
TypeScript
import { DataType } from './enums.js';
import { DeleteQuery } from './query/delete-query.js';
import { InsertQuery } from './query/insert-query.js';
import { Query } from './query/query.js';
import { SelectQuery } from './query/select-query.js';
import { UnionQuery } from './query/union-query.js';
import { UpdateQuery } from './query/update-query.js';
import { Serializable } from './serializable.js';
import { CaseStatement } from './sql-objects/case-statement.js';
import { CoalesceStatement } from './sql-objects/coalesce-statement.js';
import { CountStatement } from './sql-objects/count-statement.js';
import { FieldExpression } from './sql-objects/field-expression.js';
import { JoinStatement } from './sql-objects/join-statement.js';
import { LowerStatement } from './sql-objects/lower-statement.js';
import { MaxStatement } from './sql-objects/max-statement.js';
import { MinStatement } from './sql-objects/min-statement.js';
import { ParamExpression } from './sql-objects/param-expression.js';
import { RawStatement } from './sql-objects/raw-statement.js';
import { SequenceGetterStatement } from './sql-objects/sequence-getter-statement.js';
import { StringAGGStatement } from './sql-objects/string-agg-statement.js';
import { UpperStatement } from './sql-objects/upper-statement.js';
export declare function Raw(text: string): RawStatement;
export declare function Select(...column: (string | string[] | Serializable)[]): SelectQuery;
export declare function Insert(tableName: string | RawStatement, input: any): InsertQuery;
export declare function Update(tableName: string | RawStatement, input: any): UpdateQuery;
export declare function Delete(tableName: string | RawStatement): DeleteQuery;
export declare function Union(...queries: Query[]): UnionQuery;
export declare function UnionAll(...queries: Query[]): UnionQuery;
export declare function Join(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function InnerJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function LeftJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function LeftOuterJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function RightJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function RightOuterJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function OuterJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function FullOuterJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function CrossJoin(table: string | SelectQuery | RawStatement): JoinStatement;
export declare function Case(): CaseStatement;
export declare function Coalesce(...expressions: any[]): CoalesceStatement;
export declare function Lower(expression: any): LowerStatement;
export declare function Upper(expression: any): UpperStatement;
export declare function Min(expression: any): MinStatement;
export declare function Max(expression: any): MaxStatement;
export declare function StringAGG(field: any): StringAGGStatement;
export declare function Count(): CountStatement;
export declare function SequenceNext(expression: string): SequenceGetterStatement;
export declare function SequenceCurr(expression: string): SequenceGetterStatement;
export declare function Param(name: string, dataType?: DataType, isArray?: boolean): ParamExpression;
export declare function Param(args: {
name: string;
dataType?: DataType;
isArray?: boolean;
}): ParamExpression;
export declare function Field(name: string, dataType?: DataType, isArray?: boolean): FieldExpression;
export declare function Field(args: {
name: string;
dataType?: DataType;
isArray?: boolean;
}): FieldExpression;