struct Prostore::Query::Renderer::Plan

Defined in:

prostore/query/renderer.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(predicates : Array(AST::Predicate) = [] of AST::Predicate, orderings : Array(AST::Order) = [] of AST::Order, joins : Array(AST::Join) = [] of AST::Join, limit : Int32 | Nil = nil, offset : Int32 | Nil = nil, selected_fields : Array(String) | Nil = nil) #

[View source]

Instance Method Detail

def clone #

[View source]
def copy_with(predicates _predicates = @predicates, orderings _orderings = @orderings, joins _joins = @joins, limit _limit = @limit, offset _offset = @offset, selected_fields _selected_fields = @selected_fields) #

[View source]
def joins : Array(AST::Join) #

def limit : Int32 | Nil #

def offset : Int32 | Nil #

def orderings : Array(AST::Order) #

def predicates : Array(AST::Predicate) #

def selected_fields : Array(String) | Nil #

select(:cols) projection (ADR-0014). When nil, the renderer SELECTs every field declared on the model.