more e621 user fav migration tweaks
This commit is contained in:
26
Rakefile
26
Rakefile
@@ -105,8 +105,8 @@ task migrate_to_domain: :environment do
|
||||
migrator = Domain::MigrateToDomain.new
|
||||
|
||||
if only_domains.include?("e621")
|
||||
migrator.migrate_e621_users(only_user: only_user)
|
||||
migrator.migrate_e621_posts(only_user: only_user)
|
||||
# migrator.migrate_e621_users(only_user: only_user)
|
||||
# migrator.migrate_e621_posts(only_user: only_user)
|
||||
migrator.migrate_e621_users_favs(only_user: only_user)
|
||||
end
|
||||
|
||||
@@ -471,3 +471,25 @@ task sample_migrated_favs: :environment do
|
||||
puts "old fav count: #{old_user.fav_posts.count}"
|
||||
puts "new fav count: #{new_user.faved_posts.count}"
|
||||
end
|
||||
|
||||
task clear_e621_user_favs_migrated_at: :environment do
|
||||
puts "clearing migrated_user_favs_at"
|
||||
ReduxApplicationRecord.connection.execute(<<~SQL)
|
||||
UPDATE domain_users
|
||||
SET json_attributes = json_attributes - 'migrated_user_favs_at'
|
||||
WHERE type = 'Domain::User::E621User'
|
||||
AND json_attributes->>'migrated_user_favs_at' IS NOT NULL
|
||||
SQL
|
||||
puts "done"
|
||||
# query = Domain::User::E621User.where.not(migrated_user_favs_at: nil)
|
||||
# pb = ProgressBar.create(total: query.count, format: "%t: %c/%C %B %p%% %a %e")
|
||||
# query.find_in_batches(batch_size: 1000) do |b|
|
||||
# ReduxApplicationRecord.transaction do
|
||||
# b.each do |u|
|
||||
# u.migrated_user_favs_at = nil
|
||||
# u.save!
|
||||
# end
|
||||
# end
|
||||
# pb.progress += b.size
|
||||
# end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user