abstract class Table[T] extends AbstractTable[T]
- Alphabetic
- By Inheritance
- Table
- AbstractTable
- Rep
- AnyRef
- Any
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Type Members
- final type TableElementType = T
The client-side type of the table as defined by its * projection
The client-side type of the table as defined by its * projection
- Definition Classes
- Table → AbstractTable
Abstract Value Members
- abstract def *: ProvenShape[T]
The * projection of the table used as default for queries and inserts.
The * projection of the table used as default for queries and inserts. Should include all columns as a tuple, HList or custom shape and optionally map them to a custom entity type using the <> operator. The
ProvenShape
return type ensures that there is aShape
available for translating between theColumn
-based type in * and the client-side type withoutColumn
in the table's type parameter.- Definition Classes
- AbstractTable
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def ->[B](y: B): (RelationalProfile.Table[T], B)
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toArrowAssoc[RelationalProfile.Table[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val O: RelationalProfile.columnOptions.type
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def collectFieldSymbols(n: Node): Iterable[FieldSymbol]
- Attributes
- protected[this]
- Definition Classes
- AbstractTable
- def column[C](n: String, options: ColumnOption[C]*)(implicit tt: TypedType[C]): Rep[C]
Note that Slick uses VARCHAR or VARCHAR(254) in DDL for String columns if neither ColumnOption DBType nor Length are given.
- def create_*: Iterable[FieldSymbol]
- Definition Classes
- AbstractTable
- def encodeRef(path: Node): AbstractTable[T]
Encode a reference into this Rep.
Encode a reference into this Rep.
- Definition Classes
- AbstractTable → Rep
- def ensuring(cond: (RelationalProfile.Table[T]) => Boolean, msg: => Any): RelationalProfile.Table[T]
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toEnsuring[RelationalProfile.Table[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (RelationalProfile.Table[T]) => Boolean): RelationalProfile.Table[T]
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toEnsuring[RelationalProfile.Table[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): RelationalProfile.Table[T]
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toEnsuring[RelationalProfile.Table[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): RelationalProfile.Table[T]
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toEnsuring[RelationalProfile.Table[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def foreignKey[P, PU, TT <: AbstractTable[_], U](name: String, sourceColumns: P, targetTableQuery: TableQuery[TT])(targetColumns: (TT) => P, onUpdate: ForeignKeyAction = ForeignKeyAction.NoAction, onDelete: ForeignKeyAction = ForeignKeyAction.NoAction)(implicit unpack: Shape[_ <: FlatShapeLevel, TT, U, _], unpackP: Shape[_ <: FlatShapeLevel, P, PU, _]): ForeignKeyQuery[TT, U]
Define a foreign key relationship.
Define a foreign key relationship.
- name
The name of the foreign key in the database (only used when you define the database schema with Slick).
- sourceColumns
A column or a projection of multiple columns from this table defining the source of the foreign key.
- targetTableQuery
The
TableQuery
for the target table.- targetColumns
A function that maps from the target table to the column (or columns) to which the foreign key points.
- onUpdate
A
ForeignKeyAction
, default beingNoAction
.- onDelete
A
ForeignKeyAction
, default beingNoAction
.
- Definition Classes
- AbstractTable
- final def foreignKeys: Iterable[ForeignKey]
- Definition Classes
- AbstractTable
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def index[A](name: String, on: A, unique: Boolean = false)(implicit shape: Shape[_ <: FlatShapeLevel, A, _, _]): Index
Define an index or a unique constraint.
Define an index or a unique constraint.
- Definition Classes
- AbstractTable
- def indexes: Iterable[Index]
- Definition Classes
- AbstractTable
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def primaryKey[A](name: String, sourceColumns: A)(implicit shape: Shape[_ <: FlatShapeLevel, A, _, _]): PrimaryKey
Define the primary key for this table.
Define the primary key for this table. It is usually simpler to use the
O.PrimaryKey
option on the primary key column but this method allows you to define compound primary keys or give them user-defined names (when defining the database schema with Slick).- Definition Classes
- AbstractTable
- final def primaryKeys: Iterable[PrimaryKey]
- Definition Classes
- AbstractTable
- val schemaName: Option[String]
- Definition Classes
- AbstractTable
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tableConstraints: Iterator[Constraint]
- Definition Classes
- AbstractTable
- def tableIdentitySymbol: TableIdentitySymbol
- Definition Classes
- Table → AbstractTable
- val tableName: String
- Definition Classes
- AbstractTable
- lazy val tableNode: TableNode
- Definition Classes
- AbstractTable
- def tableProvider: RelationalProfile
- val tableTag: Tag
- Definition Classes
- AbstractTable
- def toNode: Node
Get the Node for this Rep.
Get the Node for this Rep.
- Definition Classes
- AbstractTable → Rep
- def toString(): String
- Definition Classes
- Rep → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toStringFormat[RelationalProfile.Table[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (RelationalProfile.Table[T], B)
- Implicit
- This member is added by an implicit conversion from RelationalProfile.Table[T] toArrowAssoc[RelationalProfile.Table[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.
edit this text on github
Scala Language-Integrated Connection Kit
This is the API documentation for the Slick database library. It should be used as an additional resource to the user manual.
Further documentation for Slick can be found on the documentation pages.
To the slick package list...