7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/tagutils/tags/schema.rb', line 7
def up
ActiveRecord::Schema.define do
create_table :tags do |t|
t.string :key, null: false
t.string :slug, null: false
t.string :name t.integer :grade, null: false, default: 1
t.references :parent
t.timestamps
end
add_index :tags, :key, unique: true
create_table :taggings do |t|
t.references :tag, null: false
t.references :taggable, null: false, polymorphic: true
t.timestamps
end
add_index :taggings, :tag_id
add_index :taggings, [:taggable_id, :taggable_type]
add_index :taggings, [:taggable_id, :taggable_type, :tag_id], unique: true
end end
|