Missing migrations from I18N merrge.
This commit is contained in:
commit
11b1f7d739
3 changed files with 49 additions and 0 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
|
||||
end
|
||||
|
||||
def self.down
|
||||
remove_column "users", "locale"
|
||||
end
|
||||
end
|
11
db/migrate/033_change_diary_entries_language.rb
Normal file
11
db/migrate/033_change_diary_entries_language.rb
Normal file
|
@ -0,0 +1,11 @@
|
|||
class ChangeDiaryEntriesLanguage < ActiveRecord::Migration
|
||||
def self.up
|
||||
remove_column "diary_entries", "language"
|
||||
add_column "diary_entries", "language_code", :string
|
||||
end
|
||||
|
||||
def self.down
|
||||
remove_column "diary_entries", "language_code"
|
||||
add_column "diary_entries", "language", :string, :limit => 3
|
||||
end
|
||||
end
|
29
db/migrate/034_create_languages.rb
Normal file
29
db/migrate/034_create_languages.rb
Normal file
|
@ -0,0 +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
|
||||
raise IrreversibleMigration.new
|
||||
end
|
||||
end
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue