Merge branch '8784-dir-listings'
[arvados.git] / services / api / db / migrate / 20160901210110_repair_script_parameters_digest.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 class RepairScriptParametersDigest < ActiveRecord::Migration
6   def up
7     Job.find_each do |j|
8       have = j.script_parameters_digest
9       want = j.update_script_parameters_digest
10       if have != want
11         # where().update_all() skips validations, event logging, and
12         # timestamp updates, and just runs SQL. (This change is
13         # invisible to clients.)
14         Job.where('id=?', j.id).update_all(script_parameters_digest: want)
15       end
16     end
17   end
18
19   def down
20   end
21 end