Commit fb6dba2004310d86f39e2c375244ff2b247c9924

Authored by Gabriela Navarro
1 parent 6a0b8035

Fix migrations for when the database is clean

db/migrate/20150720180509_software_release_date.rb
1 1 class SoftwareReleaseDate < ActiveRecord::Migration
2 2 def up
3   - softwares = SoftwareInfo.all
4   - softwares.each do |software|
5   - if software.community
6   - name = software.community.name.strip
7   - software.community.name = name
8   - software.community.save
9   - else
10   - software.destroy
  3 + if SoftwareInfo.table_exists?
  4 + softwares = SoftwareInfo.all
  5 + softwares.each do |software|
  6 + if software.community
  7 + name = software.community.name.strip
  8 + software.community.name = name
  9 + software.community.save
  10 + else
  11 + software.destroy
  12 + end
11 13 end
12 14 end
13 15  
... ...
db/migrate/20150720190133_change_blocks_mirror_option.rb
... ... @@ -4,31 +4,37 @@ class ChangeBlocksMirrorOption &lt; ActiveRecord::Migration
4 4 institution = Community["institution"]
5 5 software = Community["software"]
6 6  
7   - boxTemplateInstitution = institution.boxes.where(:position => 2).first
  7 + if institution
  8 + boxTemplateInstitution = institution.boxes.where(:position => 2).first
8 9  
9   - boxTemplateInstitution.blocks.each do |block|
10   - block.mirror = true
11   - print "." if block.save
  10 + boxTemplateInstitution.blocks.each do |block|
  11 + block.mirror = true
  12 + print "." if block.save
  13 + end
12 14 end
13 15  
14   - boxTemplateSoftware = software.boxes.where(:position => 2).first
  16 + if software
  17 + boxTemplateSoftware = software.boxes.where(:position => 2).first
15 18  
16   - boxTemplateSoftware.blocks.each do |block|
17   - block.mirror = true
18   - print "." if block.save
  19 + boxTemplateSoftware.blocks.each do |block|
  20 + block.mirror = true
  21 + print "." if block.save
  22 + end
19 23 end
20 24  
21   - blocks.each do |block|
22   - if !(block.owner.class == Environment) && block.owner.organization? && !block.owner.enterprise?
23   - if block.owner.software?
24   - software_block = boxTemplateSoftware.blocks.where(:title => block.title).first
25   - block.mirror_block_id = software_block.id if software_block
26   - elsif block.owner.institution?
27   - institution_block = boxTemplateInstitution.blocks.where(:title => block.title).first
28   - block.mirror_block_id = institution_block.id if institution_block
  25 + if blocks
  26 + blocks.each do |block|
  27 + if !(block.owner.class == Environment) && block.owner.organization? && !block.owner.enterprise?
  28 + if block.owner.software?
  29 + software_block = boxTemplateSoftware.blocks.where(:title => block.title).first
  30 + block.mirror_block_id = software_block.id if software_block
  31 + elsif block.owner.institution?
  32 + institution_block = boxTemplateInstitution.blocks.where(:title => block.title).first
  33 + block.mirror_block_id = institution_block.id if institution_block
  34 + end
29 35 end
  36 + print "." if block.save
30 37 end
31   - print "." if block.save
32 38 end
33 39 puts ""
34 40 end
... ...
db/migrate/20150727161511_change_software_layout.rb
... ... @@ -1,19 +0,0 @@
1   -class ChangeSoftwareLayout < ActiveRecord::Migration
2   - def up
3   - softwares = SoftwareInfo.all
4   - softwares.each do |software|
5   - software.community.layout_template = "lefttopright"
6   - print "." if software.community.save
7   - boxToMove = software.community.boxes.where(:position => 1).first
8   - blockToMove = boxToMove.blocks.where(:type => "SoftwareInformationBlock").first
9   - if blockToMove
10   - newBox = software.community.boxes.where(:position => 4).first
11   - blockToMove.box = newBox
12   - print "." if blockToMove.save
13   - end
14   - end
15   - end
16   -
17   - def down
18   - end
19   -end