trait Sql extends SelectModule with DeleteModule with UpdateModule with ExprModule with TableModule with AllColumnsModule with InsertModule with UtilsModule with SelectUtilsModule with InsertUtilsModule
- Self Type
- Sql
- Alphabetic
- By Inheritance
- Sql
- InsertUtilsModule
- SelectUtilsModule
- UtilsModule
- InsertModule
- AllColumnsModule
- TableModule
- ExprModule
- OpsModule
- TypeTagModule
- NewtypesModule
- UpdateModule
- DeleteModule
- SelectModule
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
sealed
trait
ColumnsHelper[ColumnsOut, TableType] extends AnyRef
- Definition Classes
- AllColumnsModule
- Annotations
- @implicitNotFound( ... )
-
sealed
case class
Delete[A](table: Aux[A], whereExpr: (DeleteModule.this)#Expr[_, A, Boolean]) extends Product with Serializable
- Definition Classes
- DeleteModule
-
sealed
case class
AggregationDef[-A, +B](name: (ExprModule.this)#FunctionName) extends Product with Serializable
- Definition Classes
- ExprModule
-
sealed
trait
ComparableTypes[A, B] extends AnyRef
- Definition Classes
- ExprModule
- Annotations
- @implicitNotFound( ... )
-
sealed
trait
ComparableTypesLowPriority extends AnyRef
- Definition Classes
- ExprModule
-
sealed
trait
Expr[-F, -A, +B] extends AnyRef
Models a function
A => B.Models a function
A => B. SELECT product.price + 10- Definition Classes
- ExprModule
-
sealed
case class
FunctionDef[-A, +B](name: (ExprModule.this)#FunctionName) extends Product with Serializable
- Definition Classes
- ExprModule
-
sealed
trait
Set[F, -A] extends AnyRef
- Definition Classes
- ExprModule
-
sealed
case class
Insert[A, Z](table: Aux[A], sources: (InsertModule.this)#SelectionSet[A], values: Seq[Z])(implicit schemaN: Schema[Z]) extends Product with Serializable
- Definition Classes
- InsertModule
-
sealed
case class
InsertBuilder[F, Source, AllColumnIdentities, B <: (InsertModule.this)#SelectionSet[Source], ColsRepr](table: Aux_[Source, AllColumnIdentities], sources: Aux[F, Source, B, ColsRepr]) extends Product with Serializable
- Definition Classes
- InsertModule
-
sealed
case class
InsertIntoBuilder[Source, AllColumnIdentities](table: Aux_[Source, AllColumnIdentities]) extends Product with Serializable
- Definition Classes
- InsertUtilsModule
-
sealed
case class
FunctionName(name: String) extends Product with Serializable
- Definition Classes
- NewtypesModule
-
sealed
trait
BinaryOp[A] extends (OpsModule.this)#Operator
- Definition Classes
- OpsModule
-
sealed
trait
Operator extends AnyRef
- Definition Classes
- OpsModule
-
sealed
trait
PropertyOp extends (OpsModule.this)#Operator
- Definition Classes
- OpsModule
-
sealed
trait
RelationalOp extends (OpsModule.this)#Operator
- Definition Classes
- OpsModule
-
sealed
trait
UnaryOp[A] extends (OpsModule.this)#Operator
- Definition Classes
- OpsModule
-
sealed
trait
ColumnSelection[-Source, +ColumnType] extends AnyRef
- Definition Classes
- SelectModule
-
sealed
trait
DecodingError extends Exception
- Definition Classes
- SelectModule
-
sealed
trait
Ordering[+A] extends AnyRef
- Definition Classes
- SelectModule
-
sealed
trait
Read[+Out] extends AnyRef
A
Read[A]models a selection of a set of values of typeA.A
Read[A]models a selection of a set of values of typeA.- Definition Classes
- SelectModule
-
sealed
case class
SelectBuilder[F0, Source, B <: (SelectModule.this)#SelectionSet[Source]](selection: (SelectModule.this)#Selection[F0, Source, B]) extends Product with Serializable
- Definition Classes
- SelectModule
-
sealed
case class
Selection[F, -A, +B <: (SelectModule.this)#SelectionSet[A]](value: B) extends Product with Serializable
A columnar selection of
Bfrom a sourceA, modeled asA => B.A columnar selection of
Bfrom a sourceA, modeled asA => B.- Definition Classes
- SelectModule
-
sealed
trait
SelectionSet[-Source] extends AnyRef
- Definition Classes
- SelectModule
-
sealed
case class
SubselectBuilder[F, Source, B <: (SelectModule.this)#SelectionSet[Source], ParentTable](selection: (SelectModule.this)#Selection[F, Source, B]) extends Product with Serializable
- Definition Classes
- SelectModule
-
sealed
case class
SelectAll() extends Product with Serializable
- Definition Classes
- SelectUtilsModule
-
sealed
case class
SelectByCommaBuilder() extends Product with Serializable
- Definition Classes
- SelectUtilsModule
-
final
class
SubselectPartiallyApplied[ParentTable] extends AnyRef
- Definition Classes
- SelectUtilsModule
-
type
ColumnName = String
- Definition Classes
- NewtypesModule
-
type
Lens[F, S, A] = Expr[Source[F, S], S, A]
- Definition Classes
- TableModule
-
type
Prism[F, S, A] = Unit
- Definition Classes
- TableModule
- sealed trait Star extends AnyRef
-
abstract
type
TableExtension[A] <: TableEx[A]
- Definition Classes
- TableModule
-
type
TableName = String
- Definition Classes
- NewtypesModule
-
type
Traversal[S, A] = Unit
- Definition Classes
- TableModule
-
abstract
type
TypeTagExtension[+A] <: Tag[A] with Decodable[A]
- Definition Classes
- TypeTagModule
-
sealed
trait
Column[+A] extends AnyRef
- Definition Classes
- TableModule
-
class
ExprAccessorBuilder extends AccessorBuilder
- Definition Classes
- TableModule
-
sealed
trait
JoinType extends AnyRef
- Definition Classes
- TableModule
-
sealed
trait
Table extends AnyRef
- Definition Classes
- TableModule
-
trait
Decodable[+A] extends AnyRef
- Definition Classes
- TypeTagModule
-
sealed
trait
IsDate[A] extends AnyRef
- Definition Classes
- TypeTagModule
-
sealed
trait
IsIntegral[A] extends AnyRef
- Definition Classes
- TypeTagModule
-
sealed
trait
IsNumeric[A] extends AnyRef
- Definition Classes
- TypeTagModule
-
trait
Tag[+A] extends AnyRef
- Definition Classes
- TypeTagModule
-
sealed
trait
TypeTag[+A] extends (TypeTagModule.this)#Tag[A]
- Definition Classes
- TypeTagModule
-
sealed
case class
Update[A](table: Aux[A], set: List[(UpdateModule.this)#Set[_, A]], whereExpr: (UpdateModule.this)#Expr[_, A, Boolean]) extends Product with Serializable
- Definition Classes
- UpdateModule
-
sealed
case class
UpdateBuilder[A](table: Aux[A]) extends Product with Serializable
- Definition Classes
- UpdateModule
-
sealed
trait
TrailingUnitNormalizer[In] extends AnyRef
- Definition Classes
- UtilsModule
Abstract Value Members
Concrete Value Members
-
object
ColumnsHelper
- Definition Classes
- AllColumnsModule
-
object
AggregationDef extends Serializable
- Definition Classes
- ExprModule
-
object
ComparableTypes extends (ExprModule.this)#ComparableTypesLowPriority
- Definition Classes
- ExprModule
-
object
Expr
- Definition Classes
- ExprModule
-
object
FunctionDef extends Serializable
- Definition Classes
- ExprModule
-
object
Set
- Definition Classes
- ExprModule
-
object
BinaryOp
- Definition Classes
- OpsModule
-
object
PropertyOp
- Definition Classes
- OpsModule
-
object
RelationalOp
- Definition Classes
- OpsModule
-
object
UnaryOp
- Definition Classes
- OpsModule
-
object
ColumnSelection
- Definition Classes
- SelectModule
-
object
DecodingError extends Serializable
- Definition Classes
- SelectModule
-
object
Ordering
- Definition Classes
- SelectModule
-
object
Read
- Definition Classes
- SelectModule
-
object
SelectBuilder extends Serializable
- Definition Classes
- SelectModule
-
object
Selection extends Serializable
- Definition Classes
- SelectModule
-
object
SelectionSet
- Definition Classes
- SelectModule
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- val *: Star
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
implicit
def
convertOptionToSome[A](implicit op: Schema[Option[A]]): Schema[Some[A]]
- Definition Classes
- InsertModule
-
def
defineTable[T](tableName: String)(implicit schema: Record[T], tableLike: TableSchema[T]): WithTableDetails[Terms, T, schema.Schema.Record.Accessors[Lens, Prism, Traversal]]
Creates a table descripton from the Schema of T.
Creates a table descripton from the Schema of T. Table name is explicitely provided.
- Definition Classes
- TableModule
-
def
defineTable[T](implicit schema: Record[T], tableLike: TableSchema[T]): WithTableDetails[Terms, T, schema.Schema.Record.Accessors[Lens, Prism, Traversal]]
Creates a table descripton from the Schema of T.
Creates a table descripton from the Schema of T. Table name is taken either from @name annotation or schema id type.
- Definition Classes
- TableModule
-
def
defineTableSmart[T](implicit schema: Record[T], tableLike: TableSchema[T]): WithTableDetails[Terms, T, schema.Schema.Record.Accessors[Lens, Prism, Traversal]]
Creates a table descripton from the Schema of T.
Creates a table descripton from the Schema of T. Table name is taken either from @name annotation or schema id type and pluralized.
- Definition Classes
- TableModule
- def deleteFrom[T <: Table](table: T): Delete[deleteFrom.T.TableType]
-
def
deriveTypeTag[A](fieldSchema: Schema[A]): Option[TypeTag[A]]
- Definition Classes
- TableModule
-
def
deriveTypeTag[A](opSchema: Optional[A]): Option[TypeTag[Option[A]]]
- Definition Classes
- TableModule
-
def
deriveTypeTag[A](standardType: StandardType[A]): Option[NotNull[A]]
- Definition Classes
- TableModule
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def insertInto[Source, AllColumnIdentities](table: Aux_[Source, AllColumnIdentities]): InsertIntoBuilder[Source, AllColumnIdentities]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
implicit
val
none: Schema[None.type]
- Definition Classes
- InsertModule
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def select[F, A, B <: SelectionSet[A]](selection: Selection[F, A, B]): SelectBuilder[F, A, B]
- def select(star: Star): SelectAll
- val select: SelectByCommaBuilder
- def subselect[ParentTable]: SubselectPartiallyApplied[ParentTable]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def update[A](table: Aux[A]): UpdateBuilder[A]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
object
Column
- Definition Classes
- TableModule
-
object
JoinType
- Definition Classes
- TableModule
-
object
Table
- Definition Classes
- TableModule
-
object
IsDate
- Definition Classes
- TypeTagModule
-
object
IsIntegral
- Definition Classes
- TypeTagModule
-
object
IsNumeric
- Definition Classes
- TypeTagModule
-
object
TypeTag
- Definition Classes
- TypeTagModule
-
object
TrailingUnitNormalizer
- Definition Classes
- UtilsModule