]> git.openstreetmap.org Git - rails.git/blob - db/migrate/034_create_languages.rb
Altered to match rails 2.3.2 implementation.
[rails.git] / db / migrate / 034_create_languages.rb
1 require 'lib/migrate'
2
3 class CreateLanguages < ActiveRecord::Migration
4   def self.up
5     create_table :languages do |t|
6       t.string :language_code, :limit => 5, :null => false
7       t.string :name, :null => false
8       t.boolean :translation_available, :null => false, :default => false
9
10       t.timestamps
11     end
12     
13     add_index :languages, [:language_code], :unique => true
14
15     Language.create(:language_code => 'en', :name => 'English', :translation_available => true)
16     
17     add_foreign_key :users, [:locale], :languages, [:language_code]
18     add_foreign_key :diary_entries, [:language], :languages, [:language_code]    
19   end
20
21   def self.down
22     raise IrreversibleMigration.new
23   end
24 end