Commit 8b445ba28c9021ad6afbba224d2036bead6cb023
1 parent
9ae83f7b
Exists in
master
and in
1 other branch
Updated example [skip ci]
Showing
1 changed file
with
7 additions
and
5 deletions
Show diff stats
README.md
@@ -1630,16 +1630,18 @@ Create a job to update the column and reindex records with new conversions. | @@ -1630,16 +1630,18 @@ Create a job to update the column and reindex records with new conversions. | ||
1630 | class ReindexConversionsJob < ApplicationJob | 1630 | class ReindexConversionsJob < ApplicationJob |
1631 | def perform(class_name, since) | 1631 | def perform(class_name, since) |
1632 | # get records that have a recent conversion | 1632 | # get records that have a recent conversion |
1633 | - recently_converted_ids = | ||
1634 | - Searchjoy::Search.where(convertable_type: class_name).where(converted_at: since..) | 1633 | + recently_converted_ids = Searchjoy::Search |
1634 | + .where(convertable_type: class_name).where(converted_at: since..) | ||
1635 | .order(:convertable_id).distinct.pluck(:convertable_id) | 1635 | .order(:convertable_id).distinct.pluck(:convertable_id) |
1636 | 1636 | ||
1637 | # split into groups | 1637 | # split into groups |
1638 | recently_converted_ids.in_groups_of(1000, false) do |ids| | 1638 | recently_converted_ids.in_groups_of(1000, false) do |ids| |
1639 | # fetch conversions | 1639 | # fetch conversions |
1640 | - conversions = | ||
1641 | - Searchjoy::Search.where(convertable_id: ids, convertable_type: class_name).where.not(user_id: nil) | ||
1642 | - .group(:convertable_id, :query).distinct.count(:user_id) | 1640 | + conversions = Searchjoy::Search |
1641 | + .where(convertable_id: ids, convertable_type: class_name) | ||
1642 | + .where.not(user_id: nil) | ||
1643 | + .group(:convertable_id, :query) | ||
1644 | + .distinct.count(:user_id) | ||
1643 | 1645 | ||
1644 | # group conversions by record | 1646 | # group conversions by record |
1645 | conversions_by_record = {} | 1647 | conversions_by_record = {} |