The driver-independent superclass of all table row objects.
Aliases for lifted embedding features.
Extension methods for all columns and all primitive values that can be lifted to columns
Extension methods for Options of single- and multi-column values
A Tag marking the base table instance itself
Extension methods for Rep[Boolean] and Rep[Option[Boolean]]
A typeclass for types that can be used as predicates in filter
calls.
A generic case class shape that can be used to lift a case class of plain Scala types to a case class of lifted types.
Extension methods for all columns
A Column
with an associated Ordering
.
ShapeLevel that only allows records of individual columns.
Typeclass for types that can be contained in a Compiled
container.
A possibly parameterized query that will be cached for repeated efficient execution without having to recompile it every time.
A scalar value that is known at the client side at the time a query is executed.
Marker trait for foreign key and primary key constraints.
Typeclass for types that can be executed as queries.
ShapeLevel that does not allow nested collections.
Represents a foreign key.
A query that selects data linked by a foreign key.
Utility methods for internal use in the lifted embedding
An index (or foreign key constraint with an implicit index).
An isomorphism between two types that can be used for mapped column types.
A column with a constant value which is inserted into an SQL statement as a literal.
Base class for ProductNodeShapes with a type mapping
Base class for ProductNodeShapes with a type mapping to a type that extends scala.
The base type for automatically mapped column types.
ShapeLevel that allows nested collections.
Extension methods for numeric columns
A typeclass that lifts a mixed type to the packed Option type.
An explicit primary key.
A generic Product class shape that can be used to lift a class of plain Scala types to a class of lifted types.
Base class for Shapes of record values which are represented by ProductNodes in the AST.
A limited version of ShapedValue which can be constructed for every type that has a valid shape.
An instance of Query represents a query or view, i.
A Tag for table instances that represent a Node
Common base trait for all lifted values, including columns.
Represents Rep[Option[T]]
in all cases where T
is not a column base type.
A compiled value that can be executed to obtain its result.
A type class that encodes the unpacking Mixed => Unpacked
of a
Query[Mixed]
to its result element type Unpacked
and the packing to a
fully packed type Packed
, i.
The level of a Shape, i.
A value together with its Shape
A SimpleBinaryOperator gets translated to a binary operator call in SQL.
A SimpleExpression allows arbitrary SQL code to be generated.
A SimpleFunction gets translated to a plain function call or JDBC/ODBC scalar function {fn .
A SimpleLiteral is inserted verbatim into a SQL query string.
Extension methods for Queries of a single column
A compiled value that can be executed to obtain its result as a stream of data.
Typeclass for types that can be executed as streaming queries, i.
Extension methods for Rep[String] and Rep[Option[String]]
Represents a database table.
A Tag marks a specific row represented by an AbstractTable instance.
Shape for Scala tuples of all arities
Case
provides a DSL for conditional statements in the query language.
Contains stand-alone database functions for use in queries.
The companion object for Query contains factory methods for creating queries.
Shape for Rep values (always fully packed)
A prototype StreamingExecutable
instance for Rep
types.
Lifted embedding: Stable query api based on implicits and overloading lifting Scala code into Slick ASTs