Class: ProcessMetrics::Persistence::ActiveRecord::Migration

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/process_metrics/persistence/active_record/migration.rb

Instance Method Summary collapse

Instance Method Details

#downObject



19
20
21
22
# File 'lib/process_metrics/persistence/active_record/migration.rb', line 19

def down
  table_name = ProcessMetrics::Persistence::ActiveRecord::Metric.table_name
  drop_table(table_name)
end

#upObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/process_metrics/persistence/active_record/migration.rb', line 5

def up
  table_name = ProcessMetrics::Persistence::ActiveRecord::Metric.table_name
  create_table(table_name, id: false) do |t|
    t.string :uuid, :parent_uuid, limit: 36
    t.string :name
    t.text   :data
    t.datetime :started_at, :finished_at

    t.timestamps
  end
  add_index table_name.to_sym, :uuid
  add_index table_name.to_sym, :parent_uuid
end