Mercurial > hg > soundsoftware-site
changeset 179:da7cba64948d feature_55
new column in institutions table: order
new seed data function
author | luisf |
---|---|
date | Wed, 02 Feb 2011 18:17:02 +0000 |
parents | dc01516c819d |
children | 5b074cadc4d1 |
files | db/migrate/20110202170156_add_order_column_to_institutions.rb db/seeds.rb |
diffstat | 2 files changed, 23 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/db/migrate/20110202170156_add_order_column_to_institutions.rb Wed Feb 02 18:17:02 2011 +0000 @@ -0,0 +1,9 @@ +class AddOrderColumnToInstitutions < ActiveRecord::Migration + def self.up + add_column :institutions, :order, :integer + end + + def self.down + remove_column :institutions, :order + end +end
--- a/db/seeds.rb Wed Feb 02 16:29:10 2011 +0000 +++ b/db/seeds.rb Wed Feb 02 18:17:02 2011 +0000 @@ -6,10 +6,22 @@ # cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }]) # Major.create(:name => 'Daley', :city => cities.first) -Institution.delete_all +def truncate_table(table_name) + quoted = connection.quote_table_name(table_name) + connection.execute("TRUNCATE #{quoted}") +end + +def connection + ActiveRecord::Base.connection +end + +truncate_table('institutions') + +idx = 1 open("db/seed_data/institutions.txt") do |institutions| institutions.read.each_line do |institution| - Institution.create(:name => institution.chomp) + Institution.create(:name => institution.chomp, :order => idx) + idx = idx + 1 end end \ No newline at end of file