Sha256: 11bc7deb7d3be4ce2f3ee0e808f57b44de73be1e0d6e1be5aac58df03398cafa

Contents?: true

Size: 1.15 KB

Versions: 194

Compression:

Stored size: 1.15 KB

Contents

class CreateDelayedJobs < ActiveRecord::Migration
  def self.up
    create_table :delayed_jobs, :force => true do |table|
      table.integer  :priority, :default => 0      # Allows some jobs to jump to the front of the queue
      table.integer  :attempts, :default => 0      # Provides for retries, but still fail eventually.
      table.text     :handler                      # 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                    # Who is working on this object (if locked)
      table.timestamps
    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

194 entries across 194 versions & 7 rubygems

Version Path
enju_biblio-0.1.0.pre60 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre59 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre58 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre57 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre56 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_message-0.1.14.pre16 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_message-0.1.14.pre15 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre55 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre54 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre16 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_message-0.1.14.pre14 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre53 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_event-0.1.17.pre17 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre15 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_inter_library_loan-0.1.0.pre9 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_message-0.1.14.pre13 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_event-0.1.17.pre16 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre52 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre14 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_event-0.1.17.pre15 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb