abstract class AbstractTable[T] extends Rep[T]
The profile-independent superclass of all table row objects.
- T
Row type for this table. Make sure it matches the type of your
*
projection.
- Source
- AbstractTable.scala
- Alphabetic
- By Inheritance
- AbstractTable
- Rep
- AnyRef
- Any
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Type Members
- abstract type TableElementType
The client-side type of the table as defined by its * projection
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. - abstract def tableIdentitySymbol: TableIdentitySymbol
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def ->[B](y: B): (AbstractTable[T], B)
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toArrowAssoc[AbstractTable[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- 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(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def collectFieldSymbols(n: Node): Iterable[FieldSymbol]
- Attributes
- protected[this]
- def create_*: Iterable[FieldSymbol]
- 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: (AbstractTable[T]) => Boolean, msg: => Any): AbstractTable[T]
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toEnsuring[AbstractTable[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (AbstractTable[T]) => Boolean): AbstractTable[T]
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toEnsuring[AbstractTable[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): AbstractTable[T]
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toEnsuring[AbstractTable[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): AbstractTable[T]
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toEnsuring[AbstractTable[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
.
- final def foreignKeys: Iterable[ForeignKey]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def index[A](name: String, on: A, unique: Boolean = false)(implicit shape: Shape[_ <: FlatShapeLevel, A, _, _]): Index
Define an index or a unique constraint.
- def indexes: Iterable[Index]
- 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
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- 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). - final def primaryKeys: Iterable[PrimaryKey]
- val schemaName: Option[String]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tableConstraints: Iterator[Constraint]
- val tableName: String
- lazy val tableNode: TableNode
- val tableTag: Tag
- 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
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toStringFormat[AbstractTable[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): (AbstractTable[T], B)
- Implicit
- This member is added by an implicit conversion from AbstractTable[T] toArrowAssoc[AbstractTable[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...