It really did two things and was primarily intented for automated actions
so that all posts get matched regardless of rating and status.
Now there's a dedicated method to do just that
There was lots of duplication between id/name searching, with a plethora
of different approaches. Now it's all in one place.
A few places that didn't have name/id search previously now do.
Previously you could create one every 5 minutes. Now you can create a max of 5 per day.
Also prevents you from creating takedowns should you be ip banned.
Also removes an unnecessary default for the order of tag_relations
This puts nil in the params, making them non `empty?` and showing
the search form even when no parameters are set in the url
Sidekiq unique jobs updated the way jobs specify which arguments
are used to uniquely identify them. Added locking to some jobs that
should never run in parallel with the same item.
Until a proper migration is made up and deployed this should keep
things running. Not sure why I picked strings for takedowns instead
of arrays, but I did.
Makes index job unique to account for changes to update triggering.
Fixes instances of mixed SQL and ES searches with tag_matches.
Adds utility methods for exists? and count_only ES searches.
Adds comment_bumped_at for comments page usage.
Adds random seeding capability.
Fixes random searches not working correctly.
Fixes status:active.