First stage of i18n. Some migrations and extra plugins.
This commit is contained in:
parent
6ac7f91734
commit
53b4d645d8
82 changed files with 6876 additions and 18 deletions
9
db/migrate/032_add_user_locale.rb
Normal file
9
db/migrate/032_add_user_locale.rb
Normal file
|
@ -0,0 +1,9 @@
|
|||
class AddUserLocale < ActiveRecord::Migration
|
||||
def self.up
|
||||
add_column "users", "locale", :string, :default => "en", :null => false
|
||||
end
|
||||
|
||||
def self.down
|
||||
remove_column "users", "locale"
|
||||
end
|
||||
end
|
9
db/migrate/033_change_diary_entries_language.rb
Normal file
9
db/migrate/033_change_diary_entries_language.rb
Normal file
|
@ -0,0 +1,9 @@
|
|||
class ChangeDiaryEntriesLanguage < ActiveRecord::Migration
|
||||
def self.up
|
||||
change_column "diary_entries", "language", :string, :default => "en", :null => false
|
||||
end
|
||||
|
||||
def self.down
|
||||
change_column "diary_entries", "language", :string, :limit => 3, :default => nil, :null => true
|
||||
end
|
||||
end
|
24
db/migrate/034_create_languages.rb
Normal file
24
db/migrate/034_create_languages.rb
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue