UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

60 lines (59 loc) 3.8 kB
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;