a QueryCompiler compiles a query expressed as a tree of OperationNodes into SQL.

Hierarchy (view full)

Constructors

Properties

Accessors

Methods

addParameter announcesNewColumnDataType append appendImmediateValue appendValue compileColumnAlterations compileDistinctOn compileList compileQuery compileUnwrappedIdentifier getAutoIncrement getCurrentParameterPlaceholder getExplainOptionAssignment getExplainOptionsDelimiter getLeftExplainOptionsWrapper getLeftIdentifierWrapper getRightExplainOptionsWrapper getRightIdentifierWrapper getSql isMinusOperator sanitizeIdentifier sortSelectModifiers visitAddColumn visitAddConstraint visitAddIndex visitAggregateFunction visitAlias visitAlterColumn visitAlterTable visitAnd visitBinaryOperation visitCase visitCast visitCheckConstraint visitColumn visitColumnDefinition visitColumnUpdate visitCommonTableExpression visitCommonTableExpressionName visitCreateIndex visitCreateSchema visitCreateTable visitCreateType visitCreateView visitDataType visitDefaultInsertValue visitDefaultValue visitDeleteQuery visitDropColumn visitDropConstraint visitDropIndex visitDropSchema visitDropTable visitDropType visitDropView visitExplain visitFetch visitForeignKeyConstraint visitFrom visitFunction visitGenerated visitGroupBy visitGroupByItem visitHaving visitIdentifier visitInsertQuery visitJSONOperatorChain visitJSONPath visitJSONPathLeg visitJSONReference visitJoin visitLimit visitList visitMatched visitMergeQuery visitModifyColumn visitOffset visitOn visitOnConflict visitOnDuplicateKey visitOperator visitOr visitOrderBy visitOrderByItem visitOver visitParens visitPartitionBy visitPartitionByItem visitPrimaryKeyConstraint visitPrimitiveValueList visitRaw visitReference visitReferences visitRenameColumn visitReturning visitSchemableIdentifier visitSelectAll visitSelectModifier visitSelectQuery visitSelection visitSetOperation visitTable visitTop visitTuple visitUnaryOperation visitUniqueConstraint visitUpdateQuery visitUsing visitValue visitValueList visitValues visitWhen visitWhere visitWith

Constructors

Properties

#private: any
#private: any
nodeStack: OperationNode[]
visitNode: ((node) => void)

Type declaration

Accessors

  • get numParameters(): number
  • Returns number

  • get parentNode(): undefined | OperationNode
  • Returns undefined | OperationNode

Methods

  • Parameters

    • parameter: unknown

    Returns void

  • controls whether the dialect adds a "type" keyword before a column's new data type in an ALTER TABLE statement.

    Returns boolean

  • Parameters

    • str: string

    Returns void

  • Parameters

    • value: unknown

    Returns void

  • Parameters

    • parameter: unknown

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Returns string

  • Parameters

    • identifier: string

    Returns string

  • Parameters

    • arr: SelectModifierNode[]

    Returns readonly SelectModifierNode[]

  • Parameters

    • node: AddIndexNode

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • node: CastNode

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • node: FunctionNode

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • node: SchemableIdentifierNode

    Returns void

  • Parameters

    • node: SelectModifierNode

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void