@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
18 lines (17 loc) • 854 B
TypeScript
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;
}