WithSQLDefinition
Allows you to inline a SQLDefinition.
This is useful when you want to expose the Read and Write of the A in the companion object.
Example:
case class Row(matchId: MatchId, userData: UserData)
object Row extends WithSQLDefinition[Row](Composite((
matchId.sqlDef, UserData.sqlDef
))(Row.apply)(Tuple.fromProductTyped))
Attributes
- Source
- WithSQLDefinition.scala
- Graph
-
- Supertypes
Members list
Type members
Types
Attributes
- Source
- WithSQLDefinition.scala
Inherited types
Used in dependent type expressions.
Used in dependent type expressions.
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Value members
Concrete 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
- Definition Classes
- Source
- WithSQLDefinition.scala
Converts the value into a vector of (columnName, value)
pairs.
Converts the value into a vector of (columnName, value)
pairs.
Attributes
- Definition Classes
- Source
- WithSQLDefinition.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
- Definition Classes
- Source
- WithSQLDefinition.scala
Attributes
- Definition Classes
- Source
- WithSQLDefinition.scala
Attributes
- Definition Classes
- Source
- WithSQLDefinition.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
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
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
Concrete fields
Attributes
- Source
- WithSQLDefinition.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
Inherited givens
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala
Attributes
- Inherited from:
- SQLDefinition
- Source
- SQLDefinition.scala