2
3
4
5
6
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
|
# File 'lib/generators/metadata/migration/templates/migration.rb', line 2
def self.up
create_table :metadata do |t|
t.column :id, :integer
t.column :metadata_type, :string
t.column :model_id, :integer
t.column :model_type, :string
t.column :value, :text
t.column :search_value, :string
t.timestamp :deleted_at, :default => nil
t.timestamps
end
create_table :metadata_types do |t|
t.column :id, :integer
t.column :name, :string
t.column :description, :text
t.column :tag, :string
t.column :datatype, :string, :default => "string"
t.column :mandatory, :boolean, :default => false
t.column :multiple, :boolean, :default => false
t.column :format, :string
t.column :values, :text
t.column :models, :string, :default => '--- []'
t.column :default, :text
t.timestamp :deleted_at, :default => nil
t.timestamps
end
add_index :metadata_types, :datatype
add_index :metadata_types, :tag, :unique => true
add_index :metadata, :metadata_type
add_index :metadata, [:metadata_type, :search_value]
add_index :metadata, [:model_id, :model_type]
end
|