Table

slick.relational.RelationalTableComponent.Table
abstract class Table[T](_tableTag: Tag, _schemaName: Option[String], _tableName: String) extends AbstractTable[T]

Attributes

Source:
RelationalProfile.scala
Graph
Supertypes
class AbstractTable[T]
trait Rep[T]
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Types

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

Attributes

Source:
RelationalProfile.scala

Value members

Constructors

def this(_tableTag: Tag, _tableName: String)

Attributes

Source:
RelationalProfile.scala

Concrete methods

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.

Note that Slick uses VARCHAR or VARCHAR(254) in DDL for String columns if neither ColumnOption DBType nor Length are given.

Attributes

Source:
RelationalProfile.scala

Inherited methods

def *: ProvenShape[T]

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 a Shape available for translating between the Column-based type in * and the client-side type without Column in the table's type parameter.

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 a Shape available for translating between the Column-based type in * and the client-side type without Column in the table's type parameter.

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
def create_*: Iterable[FieldSymbol]

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
override def encodeRef(path: Node): AbstractTable[T]

Encode a reference into this Rep.

Encode a reference into this Rep.

Attributes

Definition Classes
Inherited from:
AbstractTable
Source:
AbstractTable.scala
def foreignKey[P, PU, TT <: AbstractTable[_], U](name: String, sourceColumns: P, targetTableQuery: TableQuery[TT])(targetColumns: TT => P, onUpdate: ForeignKeyAction, onDelete: ForeignKeyAction)(implicit unpack: Shape[_ <: FlatShapeLevel, TT, U, _], unpackP: Shape[_ <: FlatShapeLevel, P, PU, _]): ForeignKeyQuery[TT, U]

Define a foreign key relationship.

Define a foreign key relationship.

Attributes

name

The name of the foreign key in the database (only used when you define the database schema with Slick).

onDelete

A ForeignKeyAction, default being NoAction.

onUpdate

A ForeignKeyAction, default being NoAction.

sourceColumns

A column or a projection of multiple columns from this table defining the source of the foreign key.

targetColumns

A function that maps from the target table to the column (or columns) to which the foreign key points.

targetTableQuery

The TableQuery for the target table.

Inherited from:
AbstractTable
Source:
AbstractTable.scala
final def foreignKeys: Iterable[ForeignKey]

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
def index[A](name: String, on: A, unique: Boolean)(implicit shape: Shape[_ <: FlatShapeLevel, A, _, _]): Index

Define an index or a unique constraint.

Define an index or a unique constraint.

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
def indexes: Iterable[Index]

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
def primaryKey[A](name: String, sourceColumns: A)(implicit shape: Shape[_ <: FlatShapeLevel, A, _, _]): PrimaryKey

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).

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).

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
final def primaryKeys: Iterable[PrimaryKey]

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
override def toNode: Node

Get the Node for this Rep.

Get the Node for this Rep.

Attributes

Definition Classes
Inherited from:
AbstractTable
Source:
AbstractTable.scala
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns:

a string representation of the object.

Definition Classes
Rep -> Any
Inherited from:
Rep
Source:
Rep.scala

Concrete fields

Inherited fields

val schemaName: Option[String]

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala
val tableName: String

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala

Attributes

Inherited from:
AbstractTable
Source:
AbstractTable.scala