class Store::BaseQuery

Included Modules

Direct Known Subclasses

Defined in:

Constructors

Class Method Summary

Instance Method Summary

Macro Summary

Constructor Detail

def self.all : self #

Class Method Detail

def self.any? : Bool #
Description copied from module Enumerable(Store)

Returns true if at least one of the collection's members is truthy.

[nil, true, 99].any? # => true
[nil, false].any?    # => false

def self.find(id) #

def self.first : T #
Description copied from module Enumerable(Store)

Returns the first element in the collection. Raises Enumerable::EmptyError if the collection is empty.

([1, 2, 3]).first   # => 1
([] of Int32).first # raises Enumerable::EmptyError

def self.first? : T | Nil #
Description copied from module Enumerable(Store)

Returns the first element in the collection. When the collection is empty, returns nil.

([1, 2, 3]).first?   # => 1
([] of Int32).first? # => nil

def self.last : T #

def self.last? : T | Nil #

def self.new_with_existing_query(query : Avram::QueryBuilder) #

def self.none? : Bool #
Description copied from module Enumerable(Store)

Returns true if all of the elements of the collection are falsey.

[nil, false].none?       # => true
[nil, false, true].none? # => false

It's the opposite of all?.


def self.preload_address(records : Enumerable, preload_query) #

def self.preload_address(record, preload_query) #

def self.preload_address(records : Enumerable) #

def self.preload_address(record) #

def self.preload_address(records : Enumerable, &) #

def self.preload_address(record, &) #

def self.preload_goods(records : Enumerable, preload_query) #

def self.preload_goods(record, preload_query) #

def self.preload_goods(records : Enumerable) #

def self.preload_goods(record) #

def self.preload_goods(records : Enumerable, &) #

def self.preload_goods(record, &) #

def self.preload_goods_in_stores(records : Enumerable, preload_query) #

def self.preload_goods_in_stores(record, preload_query) #

def self.preload_goods_in_stores(records : Enumerable) #

def self.preload_goods_in_stores(record) #

def self.preload_goods_in_stores(records : Enumerable, &) #

def self.preload_goods_in_stores(record, &) #

def self.preload_order_items(records : Enumerable, preload_query) #

def self.preload_order_items(record, preload_query) #

def self.preload_order_items(records : Enumerable) #

def self.preload_order_items(record) #

def self.preload_order_items(records : Enumerable, &) #

def self.preload_order_items(record, &) #

def self.preload_store_orders(records : Enumerable, preload_query) #

def self.preload_store_orders(record, preload_query) #

def self.preload_store_orders(records : Enumerable) #

def self.preload_store_orders(record) #

def self.preload_store_orders(records : Enumerable, &) #

def self.preload_store_orders(record, &) #

def self.preload_user_store_delivery_points(records : Enumerable, preload_query) #

def self.preload_user_store_delivery_points(record, preload_query) #

def self.preload_user_store_delivery_points(records : Enumerable) #

def self.preload_user_store_delivery_points(record) #

def self.preload_user_store_delivery_points(records : Enumerable, &) #

def self.preload_user_store_delivery_points(record, &) #

def self.truncate(*, cascade : Bool = false) #

Removes all data from a table using the TRUNCATE postgres SQL command.

You should run this command with cascade: true if your table columns are referenced by other foreign key constraints. Use delete instead if you don't want to accidentally delete rows referenced elsewhere.

To delete all data referenced by foreign keys as well, set cascade to true.


Instance Method Detail

def address(&) #

def address_id(value) #

def address_id #

def address_notes(value) #

def address_notes #

def clone #

Returns a copy of self with all instance variables cloned.


def created_at(value) #

def created_at #

def find(id) #

def full_join_address #

def full_join_goods #

def full_join_goods_in_stores #

def full_join_order_items #

def full_join_store_orders #

def full_join_user_store_delivery_points #

def goods(&) #

def goods_in_stores(&) #

def id(value) #

def id #

def inner_join_address #

def inner_join_goods #

def inner_join_goods_in_stores #

def inner_join_order_items #

def inner_join_store_orders #

def inner_join_user_store_delivery_points #

def join_address #

def join_goods #

def join_goods_in_stores #

def join_order_items #

def join_store_orders #

def join_user_store_delivery_points #

def left_join_address #

def left_join_goods #

def left_join_goods_in_stores #

def left_join_order_items #

def left_join_store_orders #

def left_join_user_store_delivery_points #

def name(value) #

def name #

def order_items(&) #

def preload_address(preload_query : Address::BaseQuery) #

def preload_address #

def preload_address(&) #

def preload_goods(preload_query : Good::BaseQuery) #

def preload_goods #

def preload_goods(&) #

def preload_goods_in_stores(preload_query : GoodsInStore::BaseQuery) #

def preload_goods_in_stores #

def preload_goods_in_stores(&) #

def preload_order_items(preload_query : OrderItem::BaseQuery) #

def preload_order_items #

def preload_order_items(&) #

def preload_store_orders(preload_query : StoreOrder::BaseQuery) #

def preload_store_orders #

def preload_store_orders(&) #

def preload_user_store_delivery_points(preload_query : UserStoreDeliveryPoint::BaseQuery) #

def preload_user_store_delivery_points #

def preload_user_store_delivery_points(&) #

def right_join_address #

def right_join_goods #

def right_join_goods_in_stores #

def right_join_order_items #

def right_join_store_orders #

def right_join_user_store_delivery_points #

def store_orders(&) #

def type(value) #

def type #

def update(id : Int32 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, address_id : Address::PrimaryKeyType | Avram::Nothing = Avram::Nothing.new, type : Int16 | Avram::Nothing = Avram::Nothing.new, name : String | Avram::Nothing = Avram::Nothing.new, address_notes : String | Avram::Nothing = Avram::Nothing.new) : Int64 #
Description copied from module Avram::Queryable(Store)

Update the records using the query's where clauses, or all records if no wheres are added.

Returns the number of records updated as Int64.

# Update all comments with the word "spam" as spam
CommentQuery.new.body.ilike("spam").update(spam: true)

def updated_at(value) #

def updated_at #

def user_store_delivery_points(&) #

def where_address(assoc_query : Address::BaseQuery, auto_inner_join : Bool = true) #

def where_goods(assoc_query : Good::BaseQuery, auto_inner_join : Bool = true) #

def where_goods_in_stores(assoc_query : GoodsInStore::BaseQuery, auto_inner_join : Bool = true) #

def where_order_items(assoc_query : OrderItem::BaseQuery, auto_inner_join : Bool = true) #

def where_store_orders(assoc_query : StoreOrder::BaseQuery, auto_inner_join : Bool = true) #

def where_user_store_delivery_points(assoc_query : UserStoreDeliveryPoint::BaseQuery, auto_inner_join : Bool = true) #

Macro Detail

macro generate_criteria_method(name, type) #