ExModelBuilder

com.github.tminglei.slickpg.ExPostgresProfile.ExModelBuilder
class ExModelBuilder(mTables: Seq[MTable], ignoreInvalidDefaults: Boolean)(implicit ec: ExecutionContext) extends ModelBuilder

Attributes

Graph
Supertypes
class ModelBuilder
class JdbcModelBuilder
trait Logging
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

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

Attributes

Inherited from:
JdbcModelBuilder
Supertypes
class Object
trait Matchable
class Any
class ColumnBuilder(tableBuilder: TableBuilder, meta: MColumn)

Column model builder.

Column model builder.

Attributes

Inherited from:
JdbcModelBuilder
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ForeignKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MForeignKey])

Attributes

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

Attributes

Inherited from:
JdbcModelBuilder
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class PostgresColumnBuilder(tableBuilder: TableBuilder, meta: MColumn) extends ColumnBuilder

Attributes

Inherited from:
ModelBuilder
Supertypes
class Object
trait Matchable
class Any
class PostgresIndexBuilder(tableBuilder: TableBuilder, meta: Seq[MIndexInfo]) extends IndexBuilder

Attributes

Inherited from:
ModelBuilder
Supertypes
class IndexBuilder
class Object
trait Matchable
class Any
class PostgresTableNamer(mTable: MTable) extends TableNamer

Attributes

Inherited from:
ModelBuilder
Supertypes
class TableNamer
class Object
trait Matchable
class Any
class PrimaryKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MPrimaryKey])

Attributes

Inherited from:
JdbcModelBuilder
Supertypes
class Object
trait Matchable
class Any
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
Supertypes
class Object
trait Matchable
class Any
class TableNamer(val meta: MTable)

Attributes

Inherited from:
JdbcModelBuilder
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Value members

Concrete methods

override 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

Definition Classes
JdbcModelBuilder

Inherited methods

def buildModel: DBIO[Model]

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
def createBuilders(tablesByQName: Map[MQName, TableBuilder]): Builders

Attributes

Inherited from:
JdbcModelBuilder
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
ModelBuilder -> JdbcModelBuilder
Inherited from:
ModelBuilder
def createForeignKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MForeignKey]): ForeignKeyBuilder

Attributes

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

Attributes

Definition Classes
ModelBuilder -> JdbcModelBuilder
Inherited from:
ModelBuilder
def createPrimaryKeyBuilder(tableBuilder: TableBuilder, meta: Seq[MPrimaryKey]): PrimaryKeyBuilder

Attributes

Inherited from:
JdbcModelBuilder

Table model builder factory. Override for customization.

Table model builder factory. Override for customization.

Attributes

Inherited from:
JdbcModelBuilder
override def createTableNamer(mTable: MTable): TableNamer

Attributes

Definition Classes
ModelBuilder -> JdbcModelBuilder
Inherited from:
ModelBuilder
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
def readForeignKeys(t: MTable): DBIO[Seq[Seq[MForeignKey]]]

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
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
def readPrimaryKeys(t: MTable): DBIO[Vector[MPrimaryKey]]

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

Inherited fields

lazy val tableNamers: Seq[TableNamer]

Attributes

Inherited from:
JdbcModelBuilder
lazy val tableNamersByQName: Map[MQName, TableNamer]

Attributes

Inherited from:
JdbcModelBuilder