Sha256: 0ccfba1a6d1974305b634083aa04e24a9a43bff29b163835b8a9f0d75d7c806a

Contents?: true

Size: 924 Bytes

Versions: 4

Compression:

Stored size: 924 Bytes

Contents

class DelayedJobsOptimizations < ActiveRecord::Migration[4.2]
  def change
    # add queue index
    add_index :delayed_jobs, [:queue], :name => 'delayed_jobs_queue'

    # add handy custom error column to store application errors
    # (e.g. response error for reverse matches creation)
    add_column :delayed_jobs, :error_message, :string

    # add columns and indicies to store referencing entities
    add_column :delayed_jobs, :delayed_reference_type, :string
    add_column :delayed_jobs, :delayed_reference_id, :integer
    add_column :delayed_jobs, :delayed_global_reference_id, :string
    add_index :delayed_jobs, [:delayed_reference_type], :name => 'delayed_jobs_delayed_reference_type'
    add_index :delayed_jobs, [:delayed_reference_id],   :name => 'delayed_jobs_delayed_reference_id'
    add_index :delayed_jobs, [:delayed_global_reference_id], :name => 'delayed_jobs_delayed_global_reference_id'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
iqvoc-4.14.5 db/migrate/20150316103756_delayed_jobs_optimizations.rb
iqvoc-4.14.4 db/migrate/20150316103756_delayed_jobs_optimizations.rb
iqvoc-4.13.2 db/migrate/20150316103756_delayed_jobs_optimizations.rb
iqvoc-4.13.0 db/migrate/20150316103756_delayed_jobs_optimizations.rb