]> git.openstreetmap.org Git - rails.git/commitdiff
Missing migrations from I18N merrge.
authorTom Hughes <tom@compton.nu>
Sun, 31 May 2009 17:29:49 +0000 (17:29 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 31 May 2009 17:29:49 +0000 (17:29 +0000)
1  2 
db/migrate/034_create_languages.rb

index 0000000000000000000000000000000000000000,17f5efe027e37d4b12bc44175ba8f73bed2561aa..4b45ce33fb206198e2b166045e0c3fc279fe15c6
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,32 +1,29 @@@
 -    remove_foreign_key :diary_entries, [:language_code], :languages, [:code]
 -    remove_foreign_key :users, [:locale], :languages, [:code]
 -
 -    drop_table :languages
+ 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
++    raise IrreversibleMigration.new
+   end
+ end