From 0c20ed400ea1adb9ac37e25a9d4529ee3b62c421 Mon Sep 17 00:00:00 2001 From: MoisesMachado Date: Thu, 12 Jun 2008 15:42:37 +0000 Subject: [PATCH] ActionItem439: script that load the database updated --- script/extract_sies_data.rb | 11 ++++++++++- script/fbes_populate_helper.rb | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/script/extract_sies_data.rb b/script/extract_sies_data.rb index 8189eb5..17fb61f 100644 --- a/script/extract_sies_data.rb +++ b/script/extract_sies_data.rb @@ -19,6 +19,11 @@ class Enterprise < ActiveRecord::Base set_primary_key :id_sies has_many :products, :foreign_key => 'V00', :conditions => "tipo = 'produto'" has_many :input_products, :class_name => 'Product', :foreign_key => 'V00', :conditions => "tipo = 'insumo'" + has_one :extra_data, :foreign_key => 'V00' +end + +class ExtraData < ActiveRecord::Base + set_table_name 'dados_extra' end class Product < ActiveRecord::Base @@ -100,7 +105,11 @@ categories[#{cat.id}] = cat#{@seq}.id :lat => #{ent.lat.inspect}, :lng => #{ent.long.inspect}, :geocode_precision => #{ent.geomodificou.inspect}, - :data => { :id_sies => #{ent.id_sies.inspect} }, + :data => { + :id_sies => #{ent.id_sies.inspect}, + :foundation_year => #{ent.extra_data.ANO.inspect}, + :cnpj => #{ent.extra_data.CNPJ.inspect} + }, :contact_email => #{email.inspect}, :categories => [cities[#{ent.id_cidade}]]}, [#{ent.products.map{|p| "{ :name => #{p.category.nome.inspect} , :product_category_id => categories[#{p.category.id}] }"}.join(', ')}], diff --git a/script/fbes_populate_helper.rb b/script/fbes_populate_helper.rb index 6c42e14..138fd04 100644 --- a/script/fbes_populate_helper.rb +++ b/script/fbes_populate_helper.rb @@ -52,7 +52,7 @@ require File.dirname(__FILE__) + '/../config/environment' count += 1 end data[:identifier] = ident - ent = Enterprise.create!({:environment => Environment.default}.merge(data)) + ent = Enterprise.create!({:environment => Environment.default}.merge(data), :enabled => false) products.each do |p| ent.products.create!(p) unless ent.products.find(:first, :conditions => p) end -- libgit2 0.21.2