class

PollVote::BaseQuery

Inherits Avram::PrimaryKeyQueryable < Avram::Queryable < Enumerable < Reference < Object

Constructors

all

Class methods

any?

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

[nil, true, 99].any? # => true
[nil, false].any?    # => false
([] of Int32).any?   # => false
  • #present? does not consider truthiness of elements.
  • #any?(&) and #any(pattern) allow custom conditions.

NOTE: #any? usually has the same semantics as #present?. They only differ if the element type can be falsey (i.e. T <= Nil || T <= Pointer || T <= Bool). It's typically advised to prefer #present? unless these specific truthiness semantics are required.

find(id) : T
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)
none?

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?.

preload_poll(record : PollVote, force : Bool = false) : PollVote
preload_poll(record : PollVote, force : Bool = false, &) : PollVote
preload_poll(record : PollVote, preload_query : Poll::BaseQuery, force : Bool = false) : PollVote
preload_poll(records : Enumerable(PollVote), force : Bool = false) : Array(PollVote)
preload_poll(records : Enumerable(PollVote), force : Bool = false, &) : Array(PollVote)
preload_poll(records : Enumerable(PollVote), preload_query : Poll::BaseQuery, force : Bool = false) : Array(PollVote)
preload_poll_option(record : PollVote, force : Bool = false) : PollVote
preload_poll_option(record : PollVote, force : Bool = false, &) : PollVote
preload_poll_option(record : PollVote, preload_query : PollOption::BaseQuery, force : Bool = false) : PollVote
preload_poll_option(records : Enumerable(PollVote), force : Bool = false) : Array(PollVote)
preload_poll_option(records : Enumerable(PollVote), force : Bool = false, &) : Array(PollVote)
preload_poll_option(records : Enumerable(PollVote), preload_query : PollOption::BaseQuery, force : Bool = false) : Array(PollVote)
preload_user(record : PollVote, force : Bool = false) : PollVote
preload_user(record : PollVote, force : Bool = false, &) : PollVote
preload_user(record : PollVote, preload_query : User::BaseQuery, force : Bool = false) : PollVote
preload_user(records : Enumerable(PollVote), force : Bool = false) : Array(PollVote)
preload_user(records : Enumerable(PollVote), force : Bool = false, &) : Array(PollVote)
preload_user(records : Enumerable(PollVote), preload_query : User::BaseQuery, force : Bool = false) : Array(PollVote)
truncate(*, cascade : Bool = false, restart_identity : 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 methods

clone

Returns a copy of self with all instance variables cloned.

created_at(value)
created_at
find(id) : T
full_join_poll(where_poll : Poll::BaseQuery)
full_join_poll
full_join_poll_option(where_poll_option : PollOption::BaseQuery)
full_join_poll_option
full_join_user(where_user : User::BaseQuery)
full_join_user
id(value)
id
inner_join_poll(where_poll : Poll::BaseQuery)
inner_join_poll
inner_join_poll_option(where_poll_option : PollOption::BaseQuery)
inner_join_poll_option
inner_join_user(where_user : User::BaseQuery)
inner_join_user
join_poll(where_poll : Poll::BaseQuery)
join_poll
join_poll_option(where_poll_option : PollOption::BaseQuery)
join_poll_option
join_user(where_user : User::BaseQuery)
join_user
left_join_poll(where_poll : Poll::BaseQuery)
left_join_poll
left_join_poll_option(where_poll_option : PollOption::BaseQuery)
left_join_poll_option
left_join_user(where_user : User::BaseQuery)
left_join_user
poll_id(value)
poll_id
poll_option_id(value)
poll_option_id
preload_poll(preload_query : Poll::BaseQuery) : self
preload_poll
preload_poll
preload_poll_option(preload_query : PollOption::BaseQuery) : self
preload_poll_option
preload_poll_option
preload_user(preload_query : User::BaseQuery) : self
preload_user
preload_user
right_join_poll(where_poll : Poll::BaseQuery)
right_join_poll
right_join_poll_option(where_poll_option : PollOption::BaseQuery)
right_join_poll_option
right_join_user(where_user : User::BaseQuery)
right_join_user
update(id : Int64 | Avram::Nothing = IGNORE, created_at : Time | Avram::Nothing = IGNORE, updated_at : Time | Avram::Nothing = IGNORE, poll_id : Poll::PrimaryKeyType | Avram::Nothing = IGNORE, poll_option_id : PollOption::PrimaryKeyType | Avram::Nothing = IGNORE, user_id : User::PrimaryKeyType | Avram::Nothing = IGNORE) : 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
user_id(value)
user_id
where_poll(assoc_query : Poll::BaseQuery, auto_inner_join : Bool = true)

DEPRECATED Use any of the join methods with a where_poll argument instead

where_poll_option(assoc_query : PollOption::BaseQuery, auto_inner_join : Bool = true)

DEPRECATED Use any of the join methods with a where_poll_option argument instead

where_user(assoc_query : User::BaseQuery, auto_inner_join : Bool = true)

DEPRECATED Use any of the join methods with a where_user argument instead

Macros

generate_criteria_method(name, type)