TableSchema

trait TableSchema[E <: Product] extends AnyTable with Dynamic with SelectItem[E]
trait SelectItem[E]
trait Dynamic
trait AnyTable
class Object
trait Matchable
class Any

Value members

Concrete methods

transparent inline def *(using m: ProductOf[E]): ExprType[<none>]
def booleanColumn(name: String): TableColumnExpr[Boolean]
def column[T <: SqlDataType](name: String): TableColumnExpr[T]
def dateColumn(name: String): TableColumnExpr[Date]
def decimalColumn(name: String): TableColumnExpr[BigDecimal]
def doubleColumn(name: String): TableColumnExpr[Double]
def floatColumn(name: String): TableColumnExpr[Float]
def intColumn(name: String): TableColumnExpr[Int]
def longColumn(name: String): TableColumnExpr[Long]
transparent inline def selectDynamic(inline name: String)(using m: ProductOf[E]): Expr[ElementType[<none>, MirroredElemLabels, name.type] & SqlDataType]
def varcharColumn(name: String): TableColumnExpr[String]

Inherited methods

Inherited from:
AnyTable
infix def fullJoin(table: AnyTable): JoinTableSchema
Inherited from:
AnyTable
Inherited from:
AnyTable
infix def join(table: AnyTable): JoinTableSchema
Inherited from:
AnyTable
infix def leftJoin(table: AnyTable): JoinTableSchema
Inherited from:
AnyTable
Inherited from:
AnyTable

Abstract fields

val tableName: String

Concrete fields

val _cols: ListBuffer[TableColumnExpr[_]]
var aliasName: Option[String]