We were using the `timestamps` method most of the time, but sometimes we were creating the columns manually. Note editing past migrations if fine as long as the SQL they generate remains identical, which is the case here.
36 lines
842 B
Ruby
36 lines
842 B
Ruby
class CreateTolkTables < ActiveRecord::Migration[4.2]
|
|
def self.up
|
|
create_table :tolk_locales do |t|
|
|
t.string :name
|
|
t.timestamps
|
|
end
|
|
|
|
add_index :tolk_locales, :name, unique: true
|
|
|
|
create_table :tolk_phrases do |t|
|
|
t.text :key
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :tolk_translations do |t|
|
|
t.integer :phrase_id
|
|
t.integer :locale_id
|
|
t.text :text
|
|
t.text :previous_text
|
|
t.boolean :primary_updated, default: false
|
|
t.timestamps
|
|
end
|
|
|
|
add_index :tolk_translations, [:phrase_id, :locale_id], unique: true
|
|
end
|
|
|
|
def self.down
|
|
remove_index :tolk_translations, column: [:phrase_id, :locale_id]
|
|
remove_index :tolk_locales, column: :name
|
|
|
|
drop_table :tolk_translations
|
|
drop_table :tolk_phrases
|
|
drop_table :tolk_locales
|
|
end
|
|
end
|