Merge pull request #1452 from betagouv/moulinette
Remove duplicated assign_tos
This commit is contained in:
commit
6b476a098d
1 changed files with 17 additions and 0 deletions
17
lib/tasks/2018_02_20_remove_duplicated_assign_tos.rake
Normal file
17
lib/tasks/2018_02_20_remove_duplicated_assign_tos.rake
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
namespace :'2018_02_14_remove_duplicated_assign_tos' do
|
||||||
|
task remove: :environment do
|
||||||
|
duplicates = AssignTo.group(:gestionnaire_id, :procedure_id)
|
||||||
|
.having("COUNT(*) > 1")
|
||||||
|
.size
|
||||||
|
.to_a
|
||||||
|
|
||||||
|
duplicates.each do |duplicate|
|
||||||
|
keys = duplicate.first
|
||||||
|
gestionnaire_id = keys.first
|
||||||
|
procedure_id = keys.last
|
||||||
|
assign_tos = AssignTo.where(gestionnaire_id: gestionnaire_id, procedure_id: procedure_id).to_a
|
||||||
|
assign_tos.shift
|
||||||
|
assign_tos.each(&:destroy)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue