feature/share-libs
rb 38 lines 973 Bytes
Raw
1 class CreateTolkTables < ActiveRecord::Migration[4.2]
2 def self.up
3 create_table :tolk_locales do |t|
4 t.string :name
5 t.datetime :created_at
6 t.datetime :updated_at
7 end
8
9 add_index :tolk_locales, :name, :unique => true
10
11 create_table :tolk_phrases do |t|
12 t.text :key
13 t.datetime :created_at
14 t.datetime :updated_at
15 end
16
17 create_table :tolk_translations do |t|
18 t.integer :phrase_id
19 t.integer :locale_id
20 t.text :text
21 t.text :previous_text
22 t.boolean :primary_updated, :default => false
23 t.datetime :created_at
24 t.datetime :updated_at
25 end
26
27 add_index :tolk_translations, [:phrase_id, :locale_id], :unique => true
28 end
29
30 def self.down
31 remove_index :tolk_translations, :column => [:phrase_id, :locale_id]
32 remove_index :tolk_locales, :column => :name
33
34 drop_table :tolk_translations
35 drop_table :tolk_phrases
36 drop_table :tolk_locales
37 end
38 end