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_message-0.1.14.pre9 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre41 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre9 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre40 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre39 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre8 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre38 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre7 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre37 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre6 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre36 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre35 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre34 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre5 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre33 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre32 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_flower-0.1.0.pre4 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_event-0.1.17.pre12 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_message-0.1.14.pre8 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb
enju_biblio-0.1.0.pre31 spec/dummy/db/migrate/20100527113752_create_delayed_jobs.rb