Class: CreateSolidOpsEvents

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/solid_ops/install/templates/create_solid_ops_events.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



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
# File 'lib/generators/solid_ops/install/templates/create_solid_ops_events.rb', line 4

def change
  create_table :solid_ops_events do |t|
    t.string :event_type, null: false
    t.string :name, null: false

    t.string :correlation_id
    t.string :request_id
    t.string :tenant_id
    t.string :actor_id

    t.float :duration_ms
    t.datetime :occurred_at, null: false

    t.json :metadata, null: false, default: {}

    t.timestamps
  end

  add_index :solid_ops_events, :occurred_at
  add_index :solid_ops_events, :event_type
  add_index :solid_ops_events, :correlation_id
  add_index :solid_ops_events, :request_id
  add_index :solid_ops_events, :tenant_id
  add_index :solid_ops_events, :actor_id
  add_index :solid_ops_events, :name
  add_index :solid_ops_events, %i[event_type occurred_at]
end