ModelBuilder

slick.jdbc.PostgresProfile.ModelBuilder
class ModelBuilder(mTables: Seq[MTable], ignoreInvalidDefaults: Boolean)(implicit ec: ExecutionContext) extends JdbcModelBuilder

Attributes

Source:
PostgresProfile.scala
Graph
Supertypes
trait Logging
class Object
trait Matchable
class Any

Members list

Concise view

Basic customization overrides

class ColumnBuilder(tableBuilder: TableBuilder, meta: MColumn)

Column model builder.

Column model builder.

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class TableBuilder(val meta: MTable, val namer: TableNamer, val mColumns: Seq[MColumn], val mPrimaryKeys: Seq[MPrimaryKey], val mForeignKeys: Seq[Seq[MForeignKey]], val mIndices: Seq[Seq[MIndexInfo]])

Table model builder

Table model builder

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
override def createColumnBuilder(tableBuilder: TableBuilder, meta: MColumn): ColumnBuilder

Column model builder factory. Override for customization.

Column model builder factory. Override for customization.

Attributes

Definition Classes
Source:
PostgresProfile.scala

Table model builder factory. Override for customization.

Table model builder factory. Override for customization.

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala

Type members

Classlikes

class PostgresColumnBuilder(tableBuilder: TableBuilder, meta: MColumn) extends ColumnBuilder

Attributes

Source:
PostgresProfile.scala
Graph
Supertypes
class Object
trait Matchable
class Any
class PostgresIndexBuilder(tableBuilder: TableBuilder, meta: Seq[MIndexInfo]) extends IndexBuilder

Attributes

Source:
PostgresProfile.scala
Graph
Supertypes
class Object
trait Matchable
class Any
class PostgresTableNamer(mTable: MTable) extends TableNamer

Attributes

Source:
PostgresProfile.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Inherited classlikes

class Builders(val tablesByQName: Map[MQName, TableBuilder])

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
class ForeignKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MForeignKey])

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
class IndexBuilder(tableBuilder: TableBuilder, meta: Seq[MIndexInfo])

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class PrimaryKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MPrimaryKey])

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class TableNamer(val meta: MTable)

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Value members

Concrete methods

override def createIndexBuilder(tableBuilder: TableBuilder, meta: Seq[MIndexInfo]): IndexBuilder

Attributes

Definition Classes
Source:
PostgresProfile.scala
override def createTableNamer(mTable: MTable): TableNamer

Attributes

Definition Classes
Source:
PostgresProfile.scala

Inherited methods

Creates a Slick data model from jdbc meta data. Foreign keys pointing out of the given tables are not included.

Creates a Slick data model from jdbc meta data. Foreign keys pointing out of the given tables are not included.

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
def createBuilders(tablesByQName: Map[MQName, TableBuilder]): Builders

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
def jdbcTypeToScala(jdbcType: Int, typeName: String): ClassTag[_]

Converts from java.sql.Types w/ type name to the corresponding Java class name (with fully qualified path).

Converts from java.sql.Types w/ type name to the corresponding Java class name (with fully qualified path).

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
def readColumns(t: MTable): DBIO[Vector[MColumn]]

Read the column metadata for a table in ordinal position order

Read the column metadata for a table in ordinal position order

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala

Read the foreign key metadata for a table grouped by name and in key sequence order

Read the foreign key metadata for a table grouped by name and in key sequence order

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala
def readIndices(t: MTable): DBIO[Seq[Seq[MIndexInfo]]]

Read the index metadata grouped by name and in ordinal position order

Read the index metadata grouped by name and in ordinal position order

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala

Read the primary key metadata for a table in key sequence order

Read the primary key metadata for a table in key sequence order

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala

Inherited fields

lazy val tableNamers: Seq[TableNamer]

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala

Attributes

Inherited from:
JdbcModelBuilder
Source:
JdbcModelBuilder.scala