net.foolz.aphasia

Type members

Classlikes

case
class And(values: Seq[QueryGroup]) extends WhereClause
case
class Between(column: String, value: Option[(Any, Any)]) extends ColumnComparison

Two value operator. BETWEEN value._1 AND value._2

Two value operator. BETWEEN value._1 AND value._2

Value Params
column

Column name

value

A tuple where first item is first argument to BETWEEN and 2nd item is 2nd argument

case
class Cols(column: String, operator: String, value: Option[Any]) extends ColumnComparison

Single value operator

Single value operator

Value Params
column

Column name

operator

sql operator

value

value. if Empty this comparison will not be included in the query

sealed

Basic column comparator -> Can be a multi-value operator: ColName IN (value list) -> Or a single value operator: ColName = (value)

Basic column comparator -> Can be a multi-value operator: ColName IN (value list) -> Or a single value operator: ColName = (value)

case
class Comment(comment: String) extends QueryGroup
sealed abstract
class Direction(val name: String)
Companion
object
object Direction
Companion
class
case
object Empty extends QueryGroup
case
class InCol(column: String, value: Seq[Any]) extends ColumnComparison

Multi-Value IN Operator

Multi-Value IN Operator

Value Params
column

Column name

value

value, if empty this comparison will not be included in the query

case
class Limit(count: Int) extends QueryGroup
case
class Or(values: Seq[QueryGroup]) extends WhereClause
case
class OrderBy(column: String, direction: Direction) extends QueryGroup

A query can only have ONE OrderBy QueryGroup. If you need multi-ordering use OrderBys

A query can only have ONE OrderBy QueryGroup. If you need multi-ordering use OrderBys

case
class OrderBys(columns: Seq[OrderBy]) extends QueryGroup
Companion
object
object OrderBys
Companion
class
case
class QueryBits(sql: String, data: Seq[Any])
sealed

This trait is just to help you write List queries and Update queries. Generally these involved a bunch of optional filters for lists or potential updates on update and you end up havin to craft the query piece by piece by hand.

This trait is just to help you write List queries and Update queries. Generally these involved a bunch of optional filters for lists or potential updates on update and you end up havin to craft the query piece by piece by hand.

Companion
object
object QueryWriting extends QueryWriting
Companion
class
class WhereClause(val values: Seq[QueryGroup], val operator: String) extends QueryGroup