smaller buckets for fav job inserts
This commit is contained in:
@@ -52,11 +52,17 @@ class Domain::Fa::Job::FavsJob < Domain::Fa::Job::Base
|
||||
@user.fav_post_joins.where(post_id: to_remove).delete_all
|
||||
end
|
||||
|
||||
if to_add.any?
|
||||
@user.fav_post_joins.insert_all!(to_add.map do |id|
|
||||
slice_size = if to_add.size <= 2500
|
||||
100
|
||||
else
|
||||
1000
|
||||
end
|
||||
|
||||
to_add.each_slice(slice_size) do |slice|
|
||||
@user.fav_post_joins.insert_all!(slice.map do |id|
|
||||
{ post_id: id }
|
||||
end)
|
||||
end
|
||||
end if to_add.any?
|
||||
|
||||
@user.scanned_favs_at = Time.now
|
||||
@user.save!
|
||||
|
||||
Reference in New Issue
Block a user