Package

io.getquill.context.sql

norm

Permalink

package norm

Visibility
  1. Public
  2. All

Type Members

  1. class ExpandSelection extends AnyRef

    Permalink
  2. case class FlattenGroupByAggregation(agg: Ident) extends StatelessTransformer with Product with Serializable

    Permalink
  3. class SqlNormalize extends AnyRef

    Permalink

Value Members

  1. object AddDropToNestedOrderBy

    Permalink

    In SQL Server, Order By clauses are only allowed in sub-queries if the sub-query has a TOP or OFFSET modifier.

    In SQL Server, Order By clauses are only allowed in sub-queries if the sub-query has a TOP or OFFSET modifier. Otherwise an exception will be thrown. This transformation adds a 'dummy' OFFSET 0 in this scenario (if an Offset clause does not exist already).

  2. object ExpandDistinct

    Permalink
  3. object ExpandJoin

    Permalink

    This phase expands inner joins adding the correct aliases so they will function.

    This phase expands inner joins adding the correct aliases so they will function. Unfortunately, since it introduces aliases into the clauses that don't actually exist in the inner expressions, it is not technically type-safe but will not result in a Quat error since Quats cannot check for Ident scoping. For a better implementation, that uses a well-typed FlatMap/FlatJoin cascade, have a look here: Better Typed ExpandJoin which uses FlatMap/FlatJoin

    The reason the above implementation is not currently used is because ExpandNestedQueries does not yet use Quat fields for expansion. Once this is changed, using that implementation here should be reconsidered.

  4. object ExpandMappedInfix

    Permalink
  5. object ExpandNestedQueries extends StatelessQueryTransformer

    Permalink
  6. object SqlNormalize

    Permalink
  7. package nested

    Permalink

Ungrouped