A definition of a single column in the database of type A.
Example:
object SpecialWeaponStats extends TableDefinition("special_weapon_stats") {
lazy val userId = Column[UserId]("user_id")
lazy val weaponId = Column[WeaponGuid]("weapon_id")
lazy val kills = Column[WeaponKills]("kills")
}
Value parameters
- prefix
-
the prefix of the table that this column belongs to, if specified. This is Some after you use prefixedWith.
- rawName
-
the name of the column in the database
Attributes
- Companion
- object
- Source
- Column.scala
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait TypedFragment[A]trait SQLDefinition[A]trait TypedMultiFragment[A]class Objecttrait Matchableclass AnyShow all
- Self type
-
Column[A]
Members list
Type members
Types
Used in dependent type expressions.
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- Column.scala
Inherited types
Used in dependent type expressions.
Used in dependent type expressions.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Value members
Abstract methods
Returns the SQL which evaluates to true if all columns of this SQLDefinition are equal to the given value.
Returns the SQL which evaluates to true if all columns of this SQLDefinition are equal to the given value.
Attributes
- Source
- SQLDefinition.scala
Converts the value into a vector of (columnName, value)
pairs.
Converts the value into a vector of (columnName, value)
pairs.
Attributes
- Source
- SQLDefinition.scala
Vector of columns
Prefixes all column names with prefix.
. If this already had a prefix, the prefix is replaced.
Prefixes all column names with prefix.
. If this already had a prefix, the prefix is replaced.
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- SQLDefinition.scala
Concrete methods
Returns a column_name <> $a
Fragment.
Returns a column_name <> $a
Fragment.
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Returns a tuple of (column_name, A)
.
Returns a tuple of (column_name, A)
.
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Returns a column_name = $a
Fragment.
Returns a column_name = $a
Fragment.
Converts the value into a vector of (columnName, value)
pairs.
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Returns Update for batch inserts into the given table.
Attributes
- Source
- SQLDefinition.scala
Attributes
- Definition Classes
- Source
- Column.scala
Returns a column_name IN ($values)
Fragment.
Returns column_name IN (fs0, fs1, ...)
if there were elements or FALSE
otherwise.
Returns column_name IN (fs0, fs1, ...)
if there were elements or FALSE
otherwise.
Attributes
- Source
- Column.scala
Full SQL for inserting into the given table.
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Returns a column_name NOT IN ($values)
Fragment.
Returns column_name NOT IN (fs0, fs1, ...)
if there were elements or TRUE
otherwise.
Returns column_name NOT IN (fs0, fs1, ...)
if there were elements or TRUE
otherwise.
Attributes
- Source
- Column.scala
Prefixes all column names with prefix.
. If this already had a prefix, the prefix is replaced.
Prefixes all column names with prefix.
. If this already had a prefix, the prefix is replaced.
Attributes
- Definition Classes
- Source
- Column.scala
For use in UPDATE table_name SET name = ?
queries.
For use in UPDATE table_name SET name = ?
queries.
Attributes
- Source
- Column.scala
To allow widening the type of Column and similar ones to SQLDefinition.
To allow widening the type of Column and similar ones to SQLDefinition.
This is useful when working with tuples of SQLDefinitions, because (Column[Int], Column[String])
is not the same thing as (SQLResult[Int], SQLResult[String])
.
Attributes
- Source
- SQLDefinition.scala
Inherited methods
Returns Update for batch inserts into the given table.
Returns Update for batch inserts into the given table.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Full SQL for inserting into the given table.
Full SQL for inserting into the given table.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product
To allow widening the type of Column and similar ones to SQLDefinition.
To allow widening the type of Column and similar ones to SQLDefinition.
This is useful when working with tuples of SQLDefinitions, because (Column[Int], Column[String])
is not the same thing as (SQLResult[Int], SQLResult[String])
.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
To allow widening the type of Column and similar ones to TypedMultiFragment.
To allow widening the type of Column and similar ones to TypedMultiFragment.
This is useful when working with tuples of TypedMultiFragments, because (Column[Int], Column[String])
is not the same thing as (TypedMultiFragment[Int], TypedMultiFragment[String])
.
Attributes
- Inherited from:
- TypedMultiFragment
- Source
- TypedMultiFragment.scala
To allow widening the type of Column and similar ones to TypedMultiFragment.
To allow widening the type of Column and similar ones to TypedMultiFragment.
This is useful when working with tuples of TypedMultiFragments, because (Column[Int], Column[String])
is not the same thing as (TypedMultiFragment[Int], TypedMultiFragment[String])
.
Attributes
- Inherited from:
- TypedMultiFragment
- Source
- TypedMultiFragment.scala
Concrete fields
Vector of columns
The SQL Fragment containing all of the Column.name joined with ",".
The SQL Fragment containing all of the Column.name joined with ",".
Useful in preparing batch inserts.
Update[Person](
sql"INSERT INTO $personTable (${person.columnsSql}) VALUES (${person.valuesSql})".rawSql
).updateMany(persons)
Attributes
- Source
- SQLDefinition.scala
Prefixes all column names with EXCLUDED
, which is a special SQL table name when resolving insert/update conflicts.
Prefixes all column names with EXCLUDED
, which is a special SQL table name when resolving insert/update conflicts.
Example:
sql"""
${t.Row.insertSqlFor(t)}
ON CONFLICT (${t.userId}, ${t.weaponId}) DO UPDATE SET ${t.kills} = ${t.kills} + ${t.kills.excluded}
"""
Attributes
- Source
- SQLDefinition.scala
Returns the Get that is backing the read.
Combines columnsSql and valuesSql.
Combines columnsSql and valuesSql.
Useful in preparing batch inserts.
Update[Person](
sql"INSERT INTO $personTable ${person.insertSql}".rawSql
).updateMany(persons)
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- Column.scala
Returns the Put that is backing the write.
SQL that lists all of the columns to get this SQL result.
The SQL Fragment containing as many value placeholders (?) as there are columns joined with ",".
The SQL Fragment containing as many value placeholders (?) as there are columns joined with ",".
Useful in preparing batch inserts. See columnsSql.
Attributes
- Source
- SQLDefinition.scala
Inherited fields
The SQL Fragment containing all of the Column.name joined with ",".
The SQL Fragment containing all of the Column.name joined with ",".
Useful in preparing batch inserts.
Update[Person](
sql"INSERT INTO $personTable (${person.columnsSql}) VALUES (${person.valuesSql})".rawSql
).updateMany(persons)
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Prefixes all column names with EXCLUDED
, which is a special SQL table name when resolving insert/update conflicts.
Prefixes all column names with EXCLUDED
, which is a special SQL table name when resolving insert/update conflicts.
Example:
sql"""
${t.Row.insertSqlFor(t)}
ON CONFLICT (${t.userId}, ${t.weaponId}) DO UPDATE SET ${t.kills} = ${t.kills} + ${t.kills.excluded}
"""
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Combines columnsSql and valuesSql.
Combines columnsSql and valuesSql.
Useful in preparing batch inserts.
Update[Person](
sql"INSERT INTO $personTable ${person.insertSql}".rawSql
).updateMany(persons)
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
SQL that lists all of the columns to get this SQL result.
SQL that lists all of the columns to get this SQL result.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
The SQL Fragment containing as many value placeholders (?) as there are columns joined with ",".
The SQL Fragment containing as many value placeholders (?) as there are columns joined with ",".
Useful in preparing batch inserts. See columnsSql.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Givens
Givens
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- SQLDefinition.scala
Attributes
- Source
- Column.scala
Attributes
- Source
- Column.scala
Inherited givens
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala