links=@barf.select_all("SELECT l.title, l.url FROM conference_person as p LEFT OUTER JOIN conference_person_link as l ON p.conference_person_id = l.conference_person_id WHERE p.person_id = #{orig_id}")
puts"[ ] importing #{links.count} links from people"ifDEBUG
links.eachdo|link|
iflink["title"]andlink["url"]
person=Person.find(new_id)
...
...
@@ -231,6 +258,7 @@ class PentabarfImportHelper
end
mappings(:events).eachdo|orig_id,new_id|
links=@barf.select_all("SELECT title, url FROM event_link WHERE event_id = #{orig_id}")
puts"[ ] importing #{links.count} links from events"ifDEBUG
links.eachdo|link|
iflink["title"]andlink["url"]
event=Event.find(new_id)
...
...
@@ -242,6 +270,7 @@ class PentabarfImportHelper
defimport_events
events=@barf.select_all("SELECT e.*, c.conference_day FROM event AS e LEFT OUTER JOIN conference_day AS c ON e.conference_day_id = c.conference_day_id")
puts"[ ] importing #{events.count} events"ifDEBUG
event_mapping=create_mappings(:events)
events.eachdo|event|
image=@barf.select_one("SELECT * FROM event_image WHERE event_id = #{event["event_id"]}")
# c = EventPerson.where(:event_id => event.id, :event_role => :speaker).count
# event.update_attribute :speaker_count, c
#end
puts"[ ] updating speaker counters on events"ifDEBUG
ActiveRecord::Base.connection.execute("UPDATE events SET speaker_count=(SELECT count() FROM event_people WHERE events.id=event_people.event_id AND event_people.event_role='speaker')")