User::BaseQuery
Inherits Avram::PrimaryKeyQueryable < Avram::Queryable < Enumerable < Reference < Object
Class methods
all
find(id)
first
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
first?
Returns the first element in the collection.
When the collection is empty, returns nil.
([1, 2, 3]).first? # => 1
([] of Int32).first? # => nil
last
last?
new_with_existing_query(query : Avram::QueryBuilder)
preload_merchant(records : Enumerable, preload_query)
preload_merchant(record, preload_query)
preload_merchant(records : Enumerable)
preload_merchant(record)
preload_merchant(records : Enumerable, &)
preload_merchant(record, &)
truncate
Instance methods
clone
Returns a copy of self with all instance variables cloned.
created_at(value)
created_at
email(value)
email
encrypted_password(value)
encrypted_password
find(id)
full_join_merchant
id(value)
id
inner_join_merchant
join_merchant
left_join_merchant
merchant
preload_merchant(preload_query : Merchant::BaseQuery)
preload_merchant
right_join_merchant
update(id : UUID | Nothing = Nothing.new, created_at : Time | Nothing = Nothing.new, updated_at : Time | Nothing = Nothing.new, email : String | Nothing = Nothing.new, encrypted_password : String | Nothing = Nothing.new) : Int64
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)
updated_at(value)
updated_at
Macros
generate_criteria_method(name, type)