Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get targeted arel query automatically #16981

Merged
merged 8 commits into from
Feb 22, 2018

Conversation

Ladas
Copy link
Contributor

@Ladas Ladas commented Feb 9, 2018

Try to build :targeted_arel queries automatically.

Depends on:

@Ladas
Copy link
Contributor Author

Ladas commented Feb 9, 2018

@miq-bot assign @agrare
@miq-bot add_label enhancement

@miq-bot
Copy link
Member

miq-bot commented Feb 20, 2018

This pull request is not mergeable. Please rebase and repush.

Use Reference object as targeted scope, attempting to unify
how we deal with targeted refresh, with TODOs for :targeted_arel
Add default targeted arel query. We can build targeted arel
automatically in most cases. Since the join is already defined
in the ActiveRecord relation.
Allow query to be passed into iterator
Change multiselection from IN to AND and OR, the IN query cannot
handle nil values properly.
Use correct array of uniq keys
Remove :targeted_arel queries that can be automatically generated
Reformat exception for automated targeted_arel
User arel to build the multi selection condition, this way comparing
different types and comparing nil values is covered. We don't use
arel's or, since that causes nesting of the conditions, while we
want them flat.
@Ladas Ladas force-pushed the get_targeted_arel_query_automatically branch from 09fe740 to 1153192 Compare February 20, 2018 13:06
@miq-bot
Copy link
Member

miq-bot commented Feb 20, 2018

Checked commits Ladas/manageiq@d73c39a~...1153192 with ruby 2.3.3, rubocop 0.52.0, haml-lint 0.20.0, and yamllint 1.10.0
6 files checked, 0 offenses detected
Everything looks fine. ⭐

@agrare agrare merged commit c392a31 into ManageIQ:master Feb 22, 2018
@agrare agrare added this to the Sprint 80 Ending Feb 26, 2018 milestone Feb 22, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants