class TableDef extends SourceCodeGenerator.TableDef
- Grouped
- Alphabetic
- By Inheritance
- TableDef
- TableDef
- TableDef
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Basic customization now overrides
- def hlistEnabled: Boolean
If HList should be used as a compound type instead of tuples.
If HList should be used as a compound type instead of tuples. Only if hugeClassEnabled is false.
- Definition Classes
- TableDef
- def hugeClassEnabled: Boolean
Default is true, i.e.
Default is true, i.e. a case class will be generated even if column.size > 22. Override to false to get the code as before Slick 3.3, i.e. a HList based type will be generated instead.
- Definition Classes
- TableDef
Basic customization overrides
- def Column: (model.Column) => ColumnDef
Column generator factory.
- def EntityType: EntityType
Entity case class or type alias generator factory.
- def ForeignKey: (model.ForeignKey) => ForeignKeyDef
ForeignKey generator factory.
- def Index: (model.Index) => IndexDef
Index generator factory.
- def PlainSqlMapper: PlainSqlMapper
Plain SQL GetResult mapper generator factory.
- def PrimaryKey: (model.PrimaryKey) => PrimaryKeyDef
PrimaryKey generator factory.
- def TableClass: TableClass
Table class generator factory.
- def TableValue: TableValue
Table value generator factory.
- def autoIncLast: Boolean
Indicates whether auto increment columns should be put last.
Indicates whether auto increment columns should be put last. Please set to !hlistEnabled for switching this on.
- Definition Classes
- TableDef
- def code: Seq[String]
Generates the complete code for this table and its subordinate generators.
Generates the complete code for this table and its subordinate generators.
- Definition Classes
- TableDef
- def definitions: Seq[Def]
Definitions to be generated for this table
Definitions to be generated for this table
- Definition Classes
- TableDef
- def extractor: String
Function that extracts the unmapped values from an entity object
- def factory: String
Function that constructs an entity object from the unmapped values
- def mappingEnabled: Boolean
Indicates if this table should be mapped using factory and extractor or not, in which case tuples are used.
Indicates if this table should be mapped using factory and extractor or not, in which case tuples are used. (Consider overriding EntityType.enabled instead, which affects this, too.) Disabled by default when using hlists.
- Definition Classes
- TableDef
- def autoIncLastAsOption: Boolean
Indicates whether auto increment columns should be put last and made an Option with a None default.
Indicates whether auto increment columns should be put last and made an Option with a None default. Please set to !hlistEnabled for switching this on.
- Definition Classes
- TableDef
- Annotations
- @deprecated
- Deprecated
(Since version 3.2.0) Use autoIncLast = true and ColumnDef.asOption = autoInc instead.
Ungrouped
- trait Def extends AnyRef
Common interface for any kind of definition within the generated code
Common interface for any kind of definition within the generated code
- Definition Classes
- TableDef
- trait TermDef extends Def
Common interface for definitions that define a term (val, def, ...) within the generated code
Common interface for definitions that define a term (val, def, ...) within the generated code
- Definition Classes
- TableDef
- trait TypeDef extends Def
Common interface for definitions that define a type (class, case class, ...) within the generated code
Common interface for definitions that define a type (class, case class, ...) within the generated code
- Definition Classes
- TableDef
- class ColumnDef extends TableDef.ColumnDef
- Definition Classes
- TableDef
- trait EntityTypeDef extends TableDef.EntityTypeDef
- Definition Classes
- TableDef
- class ForeignKeyDef extends TableDef.ForeignKeyDef
- Definition Classes
- TableDef
- class IndexDef extends TableDef.IndexDef
- Definition Classes
- TableDef
- trait PlainSqlMapperDef extends TableDef.PlainSqlMapperDef
- Definition Classes
- TableDef
- class PrimaryKeyDef extends TableDef.PrimaryKeyDef
- Definition Classes
- TableDef
- trait TableClassDef extends TableDef.TableClassDef
- Definition Classes
- TableDef
- trait TableValueDef extends TableDef.TableValueDef
- Definition Classes
- TableDef
- type Column = ColumnDef
Column generator virtual class
- type EntityType = EntityTypeDef
Entity case class or type alias generator virtual class
- type ForeignKey = ForeignKeyDef
Foreign key generator virtual class
- type Index = IndexDef
Index generator virtual class
- type PlainSqlMapper = PlainSqlMapperDef
Plain SQL GetResult mapper generator virtual class
- type PrimaryKey = PrimaryKeyDef
Primary key generator virtual class
- type TableClass = TableClassDef
Table class generator virtual class
- type TableValue = TableValueDef
Table value generator virtual class
- final lazy val columns: Seq[Column]
Column code generators in the desired user-facing order.
Column code generators in the desired user-facing order.
- Definition Classes
- TableDef
- final lazy val columnsByName: Map[String, Column]
Column code generators indexed by db column name
Column code generators indexed by db column name
- Definition Classes
- TableDef
- final lazy val columnsPositional: IndexedSeq[Column]
Column code generators in the order they appear in the model.
Column code generators in the order they appear in the model.
- Definition Classes
- TableDef
- def compoundType(types: Seq[String]): String
Creates a compound type from a given sequence of types.
- def compoundValue(values: Seq[String]): String
Creates a compound value from a given sequence of values.
- lazy val desiredColumnOrder: Seq[Int]
Database column positions in the desired user-facing order.
Database column positions in the desired user-facing order. Currently just moves the positions of AutoInc columns to the end if autoIncLastAsOption is enabled.
- Definition Classes
- TableDef
- final lazy val foreignKeys: Seq[ForeignKey]
Foreign key code generators
Foreign key code generators
- Definition Classes
- TableDef
- final lazy val indices: Seq[Index]
Index code generators
Index code generators
- Definition Classes
- TableDef
- final def isMappedToHugeClass: Boolean
Indicates if table has more than 22 columns but still has to be mapped to a case class.
Indicates if table has more than 22 columns but still has to be mapped to a case class.
- Definition Classes
- TableDef
- val model: model.Table
- Definition Classes
- TableDef
- final lazy val primaryKey: Option[PrimaryKey]
Primary key code generator, if this table has one
Primary key code generator, if this table has one
- Definition Classes
- TableDef
- def productElementNames: Iterator[String]
- Definition Classes
- Product