Replace migrations that rely on models with rake tasks

Replace some migrations that rely on relationships between
models to add subscriptions with rake tasks.
This commit is contained in:
Tom Hughes 2019-07-17 18:55:15 +01:00
parent 227c402ad1
commit 826b70fdc5
4 changed files with 16 additions and 16 deletions

View file

@ -0,0 +1,7 @@
namespace :db do
task :subscribe_diary_authors => :environment do
DiaryEntry.find_each do |diary_entry|
diary_entry.subscriptions.create(:user => diary_entry.user) unless diary_entry.subscribers.exists?(diary_entry.user.id)
end
end
end

View file

@ -0,0 +1,7 @@
namespace :db do
task :subscribe_old_changesets => :environment do
Changeset.find_each do |changeset|
changeset.subscribers << changeset.user unless changeset.subscribers.exists?(changeset.user.id)
end
end
end