Sha256: ed4197c9d90d7b12d3eba31e1e1b67c48f89d3200ec70502cff6f84f17244ec2

Contents?: true

Size: 1.34 KB

Versions: 94

Compression:

Stored size: 1.34 KB

Contents

class CreateDelayedJobs < ActiveRecord::Migration[4.2]
  def self.up
    create_table :delayed_jobs, :force => true do |table|
      table.integer  :priority, :default => 0, :null => false # Allows some jobs to jump to the front of the queue
      table.integer  :attempts, :default => 0, :null => false # Provides for retries, but still fail eventually.
      table.text     :handler, :null => false                 # YAML-encoded string of the object that will do work
      table.text     :last_error                              # reason for last failure (See Note below)
      table.datetime :run_at                                  # When to run. Could be Time.zone.now for immediately, or sometime in the future.
      table.datetime :locked_at                               # Set when a client is working on this object
      table.datetime :failed_at                               # Set when all retries have failed (actually, by default, the record is deleted instead)
      table.string   :locked_by, limit: 255                   # Who is working on this object (if locked)
      table.string   :queue,     limit: 255                   # The name of the queue this job is in
      table.timestamps null: false
    end

    add_index :delayed_jobs, [:priority, :run_at], :name => 'delayed_jobs_priority'
  end

  def self.down
    drop_table :delayed_jobs
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
marty-14.3.0 db/migrate/090_create_delayed_jobs.rb
marty-14.0.0 db/migrate/090_create_delayed_jobs.rb
marty-13.0.2 db/migrate/090_create_delayed_jobs.rb
marty-11.0.0 db/migrate/090_create_delayed_jobs.rb
marty-10.0.3 db/migrate/090_create_delayed_jobs.rb
marty-10.0.2 db/migrate/090_create_delayed_jobs.rb
marty-10.0.0 db/migrate/090_create_delayed_jobs.rb
marty-9.5.1 db/migrate/090_create_delayed_jobs.rb
marty-9.5.0 db/migrate/090_create_delayed_jobs.rb
marty-9.3.3 db/migrate/090_create_delayed_jobs.rb
marty-9.3.2 db/migrate/090_create_delayed_jobs.rb
marty-9.3.0 db/migrate/090_create_delayed_jobs.rb
marty-8.5.0 db/migrate/090_create_delayed_jobs.rb
marty-8.4.1 db/migrate/090_create_delayed_jobs.rb
marty-8.3.1 db/migrate/090_create_delayed_jobs.rb
marty-8.2.0 db/migrate/090_create_delayed_jobs.rb
marty-8.0.0 db/migrate/090_create_delayed_jobs.rb
marty-6.1.0 db/migrate/090_create_delayed_jobs.rb
marty-5.2.0 db/migrate/090_create_delayed_jobs.rb
marty-5.1.4 db/migrate/090_create_delayed_jobs.rb