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 class SoftwareReleaseDate < ActiveRecord::Migration 1 class SoftwareReleaseDate < ActiveRecord::Migration
2 def up 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 end 13 end
12 end 14 end
13 15
db/migrate/20150720190133_change_blocks_mirror_option.rb
@@ -4,31 +4,37 @@ class ChangeBlocksMirrorOption &lt; ActiveRecord::Migration @@ -4,31 +4,37 @@ class ChangeBlocksMirrorOption &lt; ActiveRecord::Migration
4 institution = Community["institution"] 4 institution = Community["institution"]
5 software = Community["software"] 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 end 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 end 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 end 35 end
  36 + print "." if block.save
30 end 37 end
31 - print "." if block.save  
32 end 38 end
33 puts "" 39 puts ""
34 end 40 end
db/migrate/20150727161511_change_software_layout.rb
@@ -1,19 +0,0 @@ @@ -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