diff --git a/db/migrate/033_destroy_organization_and_person_infos.rb b/db/migrate/033_destroy_organization_and_person_infos.rb index 3738475..27a2994 100644 --- a/db/migrate/033_destroy_organization_and_person_infos.rb +++ b/db/migrate/033_destroy_organization_and_person_infos.rb @@ -1,18 +1,20 @@ class DestroyOrganizationAndPersonInfos < ActiveRecord::Migration def self.up Person.find(:all).each do |i| - i.name = i.info.name unless i.info.name.nil? - i.address = i.info.address unless i.info.address.nil? - for field in [ :photo, :contact_information, :birth_date, :sex, :city, :state, :country ] do - i.send("#{field}=", i.info.send(field)) + info = ActiveRecord::Base.connection.select_one("select * from person_infos where person_id = #{i.id}") + i.name = info["name"] unless info["name"].nil? + i.address = info["address"] unless info["address"].nil? + [ "photo", "contact_information", "birth_date", "sex", "city", "state", "country" ].each do |field| + i.send("#{field}=", info[field]) end i.save! end drop_table :person_infos Organization.find(:all).each do |i| - for field in [ :contact_person, :contact_email, :acronym, :foundation_year, :legal_form, :economic_activity, :management_information, :validated ] do - i.send("#{field}=", i.info.send(field)) + info = ActiveRecord::Base.connection.select_one("select * from organization_infos where organization_id = #{i.id}") + [ "contact_person", "contact_email", "acronym", "foundation_year", "legal_form", "economic_activity", "management_information", "validated" ].each do |field| + i.send("#{field}=", info[field]) end i.save! end -- libgit2 0.21.2