migration script
This commit is contained in:
@@ -20,8 +20,8 @@ namespace :e621 do
|
||||
task scan_user_favs: :environment do
|
||||
while user =
|
||||
Domain::E621::User
|
||||
.where_scanned_favs_at("is null")
|
||||
.where_num_other_favs_cached("< ?", 200)
|
||||
.where(scanned_favs_at: nil)
|
||||
.where(num_other_favs_cached: ..200)
|
||||
.order("RANDOM()")
|
||||
.take
|
||||
Domain::E621::Job::ScanUserFavsJob.perform_now(user: user)
|
||||
@@ -33,11 +33,11 @@ namespace :e621 do
|
||||
user_query =
|
||||
lambda do
|
||||
Domain::E621::User
|
||||
.where_scanned_favs_status("is null")
|
||||
.or(Domain::E621::User.where_scanned_favs_status("<> ?", "error"))
|
||||
.where_scanned_favs_at("is null")
|
||||
.where_num_other_favs_cached("is not null")
|
||||
.order_num_other_favs_cached(:desc)
|
||||
.where(scanned_favs_status: nil)
|
||||
.or(Domain::E621::User.where.not(scanned_favs_status: "error"))
|
||||
.where(scanned_favs_at: nil)
|
||||
.where.not(num_other_favs_cached: nil)
|
||||
.order(num_other_favs_cached: :desc)
|
||||
end
|
||||
while user = user_query.call.first
|
||||
Domain::E621::Job::ScanUserFavsJob.perform_now(user: user)
|
||||
@@ -83,11 +83,20 @@ namespace :e621 do
|
||||
# puts Domain::Post::E621Post.where(e621_id: 5_350_363).explain.inspect
|
||||
# puts Domain::Post::FaPost.where(fa_id: 52_801_830).explain.inspect
|
||||
# puts Domain::Fa::Post.where(fa_id: 52_801_830).explain.inspect
|
||||
puts Domain::Post::FaPost
|
||||
.select(:fa_id)
|
||||
.where(fa_id: 52_801_830)
|
||||
.explain
|
||||
.inspect
|
||||
# puts Domain::Post::FaPost
|
||||
# .select(:fa_id)
|
||||
# .where(fa_id: 52_801_830)
|
||||
# .explain
|
||||
# .inspect
|
||||
|
||||
query = Domain::E621::Post.joins(domain_posts: :e621_id)
|
||||
# "LEFT JOIN domain_posts ON domain_e621_posts.e621_id =
|
||||
# (domain_posts.json_attributes->>'e621_id')::integer
|
||||
# AND domain_posts.type = 'Domain::Post::E621Post'",
|
||||
# ).where("domain_posts.id IS NULL")
|
||||
|
||||
puts query.explain.inspect
|
||||
|
||||
# puts Domain::Fa::Post
|
||||
# .joins(
|
||||
# "
|
||||
|
||||
Reference in New Issue
Block a user