Skip to content

Commit

Permalink
Merge branch 'release-0.1.7' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
sergiomarrocoli committed Jun 8, 2022
2 parents 2576889 + 7c2fbbd commit 39f97c3
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# 0.1.7

- Rake task to fix duplicated Manager records with slightly different name

# 0.1.6

- Change bar chart colour matching with actors from id to name
Expand Down
2 changes: 2 additions & 0 deletions app/models/commitments_manager.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
class CommitmentsManager < ApplicationRecord
end
15 changes: 15 additions & 0 deletions lib/tasks/reassign_commitments_to_correct_managers.rake
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
desc 'Reassign Commitments to correct managers and remove duplicated manager types'
task reassign_commitments_to_correct_managers: :environment do
reassign_records('Non-profit organisation', 'Non-governmental organisation (NGO)')
reassign_records('For-profit organisation', 'For-profit organisation (business and industry)')
reassign_records('Joint governance', 'Joint governance (i.e. decisions are made by many)')
Manager.find_by(name: 'Collaborative governance (i.e. decisions are made by one group on behalf of many)').update(name: 'Collaborative governance')
end

def reassign_records(remove_from_string, assign_to_string)
remove_from = Manager.find_by(name: remove_from_string)
assign_to = Manager.find_by(name: assign_to_string)
CommitmentsManager.where(manager_id: remove_from.id).update_all(manager_id: assign_to.id)
remove_from.destroy
assign_to.update(name: remove_from_string)
end

0 comments on commit 39f97c3

Please sign in to comment.