X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6ac7f917344f600bccacdf10f93fa316929f9996..53b4d645d80cbe4ac397cfc004e8985317aed6a8:/db/migrate/034_create_languages.rb diff --git a/db/migrate/034_create_languages.rb b/db/migrate/034_create_languages.rb new file mode 100644 index 000000000..db34978a8 --- /dev/null +++ b/db/migrate/034_create_languages.rb @@ -0,0 +1,24 @@ +require 'lib/migrate' + +class CreateLanguages < ActiveRecord::Migration + def self.up + create_table :languages do |t| + t.string :language_code, :limit => 5, :null => false + t.string :name, :null => false + t.boolean :translation_available, :null => false, :default => false + + t.timestamps + end + + add_index :languages, [:language_code], :unique => true + + Language.create(:language_code => 'en', :name => 'English', :translation_available => true) + + add_foreign_key :users, [:locale], :languages, [:language_code] + add_foreign_key :diary_entries, [:language], :languages, [:language_code] + end + + def self.down + raise IrreversibleMigration.new + end +end