36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/migrate/items/activity_structure.rb', line 36
def create_table_lesli_item_activities_10(engine)
table_name, foreign_key = table_name_for_items(engine, :activities)
create_table table_name do |t|
t.string :description
t.string :activity_type, null: false, default: :activity
t.string :activity_code
t.json :metadata, default: {}
t.string :subject_type, null: false
t.bigint :subject_id, null: false
t.timestamps
t.datetime :deleted_at, index: true
end
add_reference(table_name, :user, foreign_key: { to_table: :lesli_users })
add_reference(table_name, :account, foreign_key: { to_table: "#{engine}_accounts".to_sym })
add_index(table_name, [:account_id, :subject_type, :subject_id], name: "#{table_name}_activities_type_id")
end
|