Merge branch '8784-dir-listings'
[arvados.git] / services / api / db / migrate / 20160819195725_populate_script_parameters_digest.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 class PopulateScriptParametersDigest < ActiveRecord::Migration
6   def up
7     done = false
8     while !done
9       done = true
10       Job.
11         where('script_parameters_digest is null').
12         select([:id, :script_parameters, :script_parameters_digest]).
13         limit(200).
14         each do |j|
15         done = false
16         Job.
17           where('id=? or script_parameters=?', j.id, j.script_parameters.to_yaml).
18           update_all(script_parameters_digest: j.update_script_parameters_digest)
19       end
20     end
21   end
22
23   def down
24   end
25 end