1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
require 'csv'
class CreateDonnees < ActiveRecord::Migration
def self.up
create_table :donnees do |t|
t.column :produit, :string
t.column :programme, :string
t.column :produit_numero, :string
t.column :produit_nom, :string
t.column :produit_prix, :string
t.column :produit_ancien_prix, :string
t.column :produit_devise, :string
t.column :produit_date_maj, :string
t.column :produit_date_debut, :string
t.column :produit_date_fin, :string
t.column :produit_courte_description, :string
t.column :produit_longue_description, :string
t.column :produit_status, :string
t.column :produit_categorie, :string
t.column :produit_categorie_df, :string
t.column :produit_small_image_url, :string
t.column :produit_medium_image_url, :string
t.column :produit_large_image_url, :string
t.column :produit_marque, :string
t.column :produit_lien, :string
t.column :produit_df_categorie_numero, :string
t.column :produit_categorie_numero, :string
t.column :produit_delai_livraison, :string
t.column :produit_garantie, :string
t.column :produit_ean, :string
t.column :produit_voir, :string
t.column :produit_frais_port, :string
t.column :produit_texte_sup1, :string
t.column :produit_texte_sup2, :string
t.column :produit_texte_sup3, :string
end
##
### Import Data from CSV file
###
CSV::Reader.parse(File.open("#{RAILS_ROOT}/db/donnees.csv", 'rb')) do |row|
this_row = {
:produit => row[0],
:programme => row[1],
:produit_numero => row[2],
:produit_nom => row[3],
:produit_prix => row[4],
:produit_ancien_prix => row[5],
:produit_devise => row[6],
:produit_date_maj => row[7],
:produit_date_debut => row[8],
:produit_date_fin => row[9],
:produit_courte_description => row[10],
:produit_longue_description => row[11],
:produit_status => row[12],
:produit_categorie => row[13],
:produit_categorie_df => row[14],
:produit_small_image_url => row[15],
:produit_medium_image_url => row[16],
:produit_large_image_url => row[17],
:produit_marque => row[18],
:produit_lien => row[19],
:produit_df_categorie_numero => row[20],
:produit_categorie_numero => row[21],
:produit_delai_livraison => row[22],
:produit_garantie => row[23],
:produit_ean => row[24],
:produit_voir => row[25],
:produit_frais_port => row[26],
:produit_texte_sup1 => row[27],
:produit_texte_sup2 => row[28],
:produit_texte_sup3 => row[29]
}
donnee = Donnee.new(this_row)
donnee.save!
end
end
def self.down
drop_table :donnees
end
end |
Partager