From: Tom Hughes Date: Sun, 31 May 2009 17:29:49 +0000 (+0000) Subject: Missing migrations from I18N merrge. X-Git-Tag: live~7381 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/11b1f7d739f7d85c8a65c2a8337394b333c8eee1 Missing migrations from I18N merrge. --- 11b1f7d739f7d85c8a65c2a8337394b333c8eee1 diff --cc db/migrate/034_create_languages.rb index 000000000,17f5efe02..4b45ce33f mode 000000,100644..100644 --- a/db/migrate/034_create_languages.rb +++ b/db/migrate/034_create_languages.rb @@@ -1,0 -1,32 +1,29 @@@ + require 'lib/migrate' + + class CreateLanguages < ActiveRecord::Migration + def self.up + create_table :languages, innodb_table do |t| + t.string :code, :null => false + t.string :english_name, :null => false + t.string :native_name + end + + add_primary_key :languages, [:code] + + YAML.load(File.read(RAILS_ROOT + "/config/languages.yml")).each do |k,v| + Language.create do |l| + l.code = k + l.english_name = v["english"] + l.native_name = v["native"] + end + end + + add_foreign_key :users, [:locale], :languages, [:code] + add_foreign_key :diary_entries, [:language_code], :languages, [:code] + end + + def self.down - remove_foreign_key :diary_entries, [:language_code], :languages, [:code] - remove_foreign_key :users, [:locale], :languages, [:code] - - drop_table :languages ++ raise IrreversibleMigration.new + end + end +