class CreateRemexifyLognotes

Public Class Methods

down() click to toggle source
# File lib/generators/active_record/templates/create_remexify_lognotes.rb, line 32
def self.down
  # we don't want to make assumption of your roll back, please
  # by all mean edit it.
  # drop_table :<%= table_name %>
  raise ActiveRecord::IrreversibleMigration
end
up() click to toggle source
# File lib/generators/active_record/templates/create_remexify_lognotes.rb, line 2
def self.up
  create_table :<%= table_name %> do |t|
    # 0 the more high the level, the more important.
    t.integer :level, null: false, default: 0

    # let your log be unique
    t.string :md5, null: false

    t.text :message, null: false
    t.text :backtrace
    t.text :file_name

    t.string :class_name, null: false
    t.string :method_name
    t.string :line

    # additional parameters that want to be logged as well
    t.text :parameters

    # additional description that want to be logged as well
    t.text :description

    # how many times the system logging this error?
    t.integer :frequency, null: false, default: 1

    t.timestamps
  end
  add_index :<%= table_name %>, [:md5], unique: true
end