UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

18 lines (17 loc) 854 B
import { JoinType, SerializationType } from '../enums.js'; import { SelectQuery } from '../query/select-query.js'; import { Serializable } from '../serializable.js'; import { SerializeContext } from '../serialize-context.js'; import { LogicalOperator } from './operators/logical-operator.js'; import { RawStatement } from './raw-statement.js'; import { TableName } from './table-name.js'; export declare class JoinStatement extends Serializable { _joinType: JoinType; _table: TableName | SelectQuery | RawStatement; _conditions: LogicalOperator; constructor(joinType: JoinType, table: string | TableName | SelectQuery | RawStatement); get _type(): SerializationType; on(...conditions: Serializable[]): this; _serialize(ctx: SerializeContext): string; protected __serializeConditions(ctx: any, join: JoinStatement): any; }