OSDN Git Service

add folder
[pettanr/pettanr.git] / db / migrate / 20140422233206_add_system_picture_id_on_resource_picture_data.rb
1 class AddSystemPictureIdOnResourcePictureData < ActiveRecord::Migration
2   def up
3     ResourcePicture.all.each do |i|
4       if i.system_picture_id == 0 or i.system_picture_id.blank?
5         i.system_picture_id = i.license.system_picture_id
6         s = JSON.parse i.license_group_settings
7         if s['resize']
8           s.delete 'resize'
9           i.license_group_settings = s.to_json
10         end
11         s = JSON.parse i.license_settings
12         if s['system_picture_id']
13           s.delete 'system_picture_id'
14           i.license_settings = s.to_json
15         end
16         i.boosts 'post'
17         i.save!
18       end
19     end
20     Picture.all.each do |i|
21       if i.system_picture_id == 0 or i.system_picture_id.blank?
22         i.system_picture_id = i.license.system_picture_id
23         s = JSON.parse i.license_group_settings
24         if s['resize']
25           s.delete 'resize'
26           i.license_group_settings = s.to_json
27         end
28         s = JSON.parse i.license_settings
29         if s['system_picture_id']
30           s.delete 'system_picture_id'
31           i.license_settings = s.to_json
32         end
33         i.boosts 'post'
34         i.save!
35       end
36     end
37   end
38
39   def down
40   end
41 end