Class: ASIR::Coder::ActiveRecord::ResultModel::Migration

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/asir/coder/active_record/result_model.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.table_nameObject



10
11
12
# File 'lib/asir/coder/active_record/result_model.rb', line 10

def self.table_name
  :asir_results
end

Instance Method Details

#changeObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/asir/coder/active_record/result_model.rb', line 13

def change
  create_table tn = self.class.table_name do | t |
    t.integer :external_id
    t.string  :message_id,      :null => false
    t.string  :result_class,    :null => false  # NORMALIZE?
    t.string  :exception_class                  # NORMALIZE?
    t.text    :exception_message
    t.text    :exception_backtrace
    t.binary  :additional_data
    t.binary  :payload
    t.timestamps
  end
  add_index tn, :external_id
  add_index tn, :message_id, :unique => true
  add_index tn, :result_class
  add_index tn, :exception_class
  add_index tn, :exception_message
  add_index tn, :created_at
end