class CQL::DSL::Col(T)

Overview

A model column in the typed query DSL (where { age >= 18 }).

Comparisons only accept values of the column's own type T; anything else is a compile-time error that names both types. Nullable columns are typed by their non-nil type, and == nil / != nil mean IS NULL / IS NOT NULL.

Direct Known Subclasses

Defined in:

active_record/dsl/column.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(expression : Expression::BaseColumn) #

[View source]

Instance Method Detail

def !=(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def !=(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def !=(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def !=(other : Nil) : Expression::ConditionBuilder #

[View source]
def !=(value : T) : Expression::ConditionBuilder #

[View source]
def !=(other : U) : NoReturn forall U #

[View source]
def <(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def <(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def <(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def <(value : T) : Expression::ConditionBuilder #

[View source]
def <(other : U) : NoReturn forall U #

[View source]
def <=(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def <=(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def <=(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def <=(value : T) : Expression::ConditionBuilder #

[View source]
def <=(other : U) : NoReturn forall U #

[View source]
def ==(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def ==(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def ==(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def ==(other : Nil) : Expression::ConditionBuilder #

[View source]
def ==(value : T) : Expression::ConditionBuilder #

[View source]
def ==(other : U) : NoReturn forall U #

[View source]
def >(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def >(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def >(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def >(value : T) : Expression::ConditionBuilder #

[View source]
def >(other : U) : NoReturn forall U #

[View source]
def >=(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def >=(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def >=(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def >=(value : T) : Expression::ConditionBuilder #

[View source]
def >=(other : U) : NoReturn forall U #

[View source]
def between(min : T, max : T) : Expression::ConditionBuilder #

[View source]
def eq(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def eq(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def eq(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def eq(value : T) : Expression::ConditionBuilder #

[View source]
def eq(other : U) : NoReturn forall U #

[View source]
def expression : Expression::BaseColumn #

[View source]
def gt(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def gt(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def gt(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def gt(value : T) : Expression::ConditionBuilder #

[View source]
def gt(other : U) : NoReturn forall U #

[View source]
def gte(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def gte(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def gte(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def gte(value : T) : Expression::ConditionBuilder #

[View source]
def gte(other : U) : NoReturn forall U #

[View source]
def in(values : Array(Int)) : Expression::ConditionBuilder #

Integer literals against a numeric column of another width (id.in([1, 2]) on Int64).


[View source]
def in(values : Array(T)) : Expression::ConditionBuilder #

[View source]
def lt(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def lt(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def lt(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def lt(value : T) : Expression::ConditionBuilder #

[View source]
def lt(other : U) : NoReturn forall U #

[View source]
def lte(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def lte(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def lte(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def lte(value : T) : Expression::ConditionBuilder #

[View source]
def lte(other : U) : NoReturn forall U #

[View source]
def neq(other : Col(T)) : Expression::ConditionBuilder #

[View source]
def neq(value : Int) : Expression::ConditionBuilder #

An integer literal against a numeric column of another width (id == 7 on an Int64 column).


[View source]
def neq(value : Float) : Expression::ConditionBuilder #

A float literal against a floating point column.


[View source]
def neq(value : T) : Expression::ConditionBuilder #

[View source]
def neq(other : U) : NoReturn forall U #

[View source]
def not_in(values : Array(Int)) : Expression::ConditionBuilder #

[View source]
def not_in(values : Array(T)) : Expression::ConditionBuilder #

[View source]
def not_null : Expression::ConditionBuilder #

[View source]
def null : Expression::ConditionBuilder #

[View source]