Permalink
Browse files

updates delayed_job

  • Loading branch information...
MSchmidt committed May 3, 2010
1 parent a5ddb12 commit 8168442b7189a1675c44d20c69289118ecd6c6f1

This file was deleted.

Oops, something went wrong.
@@ -0,0 +1,21 @@
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
View
@@ -9,7 +9,7 @@
#
# It's strongly recommended to check this file into your version control system.
ActiveRecord::Schema.define(:version => 20100503183618) do
ActiveRecord::Schema.define(:version => 20100503203735) do
create_table "databases", :force => true do |t|
t.integer "user_id"
@@ -22,7 +22,7 @@
t.integer "priority", :default => 0
t.integer "attempts", :default => 0
t.text "handler"
t.string "last_error"
t.text "last_error"
t.datetime "run_at"
t.datetime "locked_at"
t.datetime "failed_at"
@@ -31,7 +31,7 @@
t.datetime "updated_at"
end
add_index "delayed_jobs", ["locked_by"], :name => "index_delayed_jobs_on_locked_by"
add_index "delayed_jobs", ["priority", "run_at"], :name => "delayed_jobs_priority"
create_table "domains", :force => true do |t|
t.integer "user_id"
View
@@ -0,0 +1,5 @@
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize

0 comments on commit 8168442

Please sign in to comment.