SqlMapping
An abstract mapping that is backed by a SQL database.
- Source:
- SqlMapping.scala
Type members
Classlikes
State required to assign table and column aliases.
State required to assign table and column aliases.
Used when rendering an SqlQuery as a Fragment. Table aliases are assigned
as needed for recursive queries. Column aliases are assigned to disambiguate
collections of columns generated by subqueries and unions.
- Companion:
- object
- Source:
- SqlMapping.scala
Trait representing an owner of an `SqlColumn
Trait representing an owner of an `SqlColumn
ColumnOwners are tables, SQL queries and subqueries, common table expressions and the like. Most, but not all have a name (SqlSelect, SqlUnion and SqlJoin being unnamed examples)
- Source:
- SqlMapping.scala
Name of a SQL schema column and its associated codec, Scala type an defining
source position within an SqlMapping.
Name of a SQL schema column and its associated codec, Scala type an defining
source position within an SqlMapping.
Columns are considered equal if their table and column names are equal.
Note that ColumnRef primarily play a role in mappings. During compilation
they will be used to construct SqlColumns.
- Source:
- SqlMapping.scala
Enumeration representing a kind of field mapping
Enumeration representing a kind of field mapping
- Companion:
- object
- Source:
- SqlMapping.scala
A pair of ColumnRefs, representing a SQL join.
A pair of ColumnRefs, representing a SQL join.
- Source:
- SqlMapping.scala
Cursor positioned at a GraphQL result leaf
Cursor positioned at a GraphQL result leaf
- Source:
- SqlMapping.scala
Represents the mapping of a GraphQL query to an SQL query
Represents the mapping of a GraphQL query to an SQL query
- Companion:
- object
- Source:
- SqlMapping.scala
Trait representing an SQL column
Trait representing an SQL column
- Companion:
- object
- Source:
- SqlMapping.scala
Wraps an SqlColumn as a Term which can appear in a Predicate
Wraps an SqlColumn as a Term which can appear in a Predicate
- Source:
- SqlMapping.scala
Cursor positioned at a GraphQL result non-leaf
Cursor positioned at a GraphQL result non-leaf
- Source:
- SqlMapping.scala
Common super type for mappings which have a programmatic discriminator, ie. interface and union mappings.
Common super type for mappings which have a programmatic discriminator, ie. interface and union mappings.
- Source:
- SqlMapping.scala
Discriminator for the branches of an interface/union
Discriminator for the branches of an interface/union
- Source:
- SqlMapping.scala
- Source:
- SqlMapping.scala
- Companion:
- object
- Source:
- SqlMapping.scala
Representation of a SQL query in a context
Representation of a SQL query in a context
- Companion:
- object
- Source:
- SqlMapping.scala
Representation of an SQL query result
Representation of an SQL query result
- Companion:
- object
- Source:
- SqlMapping.scala
Representation of a table expression
Representation of a table expression
- Companion:
- object
- Source:
- SqlMapping.scala
Inherited classlikes
Root mappings can perform a mutation prior to constructing the result Cursor. A Mutation
may perform a Unit effect and simply return the passed arguments; or it may refine the passed
Query and/or Env that will be used to interpret the resulting Cursor.
Root mappings can perform a mutation prior to constructing the result Cursor. A Mutation
may perform a Unit effect and simply return the passed arguments; or it may refine the passed
Query and/or Env that will be used to interpret the resulting Cursor.
- Inherited from:
- Mapping
- Source:
- mapping.scala
- Inherited from:
- Mapping
- Source:
- mapping.scala
- Inherited from:
- Mapping
- Source:
- mapping.scala
Typeclass for SQL fragments.
Typeclass for SQL fragments.
- Inherited from:
- SqlModule
- Source:
- SqlModule.scala
Types
Inherited types
The type of a codec that reads and writes column values of type A.
The type of a codec that reads and writes column values of type A.
- Inherited from:
- SqlModule
- Source:
- SqlModule.scala
The type of an encoder that writes column values of type A.
The type of an encoder that writes column values of type A.
- Inherited from:
- SqlModule
- Source:
- SqlModule.scala
The type of a fragment of SQL together with any interpolated arguments.
The type of a fragment of SQL together with any interpolated arguments.
- Inherited from:
- SqlModule
- Source:
- SqlModule.scala
Value members
Concrete methods
Returns the aliased column corresponding to the atomic field fieldName in context
Returns the aliased column corresponding to the atomic field fieldName in context
- Source:
- SqlMapping.scala
Returns the aliased columns corresponding to term in context
Returns the aliased columns corresponding to term in context
- Source:
- SqlMapping.scala
Returns the columns for leaf field fieldName in context
Returns the columns for leaf field fieldName in context
- Source:
- SqlMapping.scala
Returns the discriminator columns for the context type
Returns the discriminator columns for the context type
- Source:
- SqlMapping.scala
Returns the discriminator for the type at context
Returns the discriminator for the type at context
- Source:
- SqlMapping.scala
Returns the Encoder for the given type
Returns the Encoder for the given type
- Source:
- SqlMapping.scala
Returns the Encoder for the given term in context
Returns the Encoder for the given term in context
- Source:
- SqlMapping.scala
Return an indicator of the kind of field mapping corresponding to fieldName in context
Return an indicator of the kind of field mapping corresponding to fieldName in context
- Source:
- SqlMapping.scala
Is the context type mapped to an associative table?
Is the context type mapped to an associative table?
- Source:
- SqlMapping.scala
Does the supplied field correspond to a single, possibly structured, value?
Does the supplied field correspond to a single, possibly structured, value?
- Source:
- SqlMapping.scala
Returns the key columns for the context type
Returns the key columns for the context type
- Source:
- SqlMapping.scala
Does the type of fieldName in context represent a list of subobjects?
Does the type of fieldName in context represent a list of subobjects?
- Source:
- SqlMapping.scala
Returns the table for the type at context
Returns the table for the type at context
- Source:
- SqlMapping.scala
Inherited methods
- Inherited from:
- QueryExecutor
- Source:
- mapping.scala
- Inherited from:
- Mapping
- Source:
- mapping.scala
Extract an encoder from a codec.
Extract an encoder from a codec.
- Inherited from:
- SqlModule
- Source:
- SqlModule.scala