This commit is contained in:
albert
2010-08-27 16:59:59 -04:00
parent ad39553aac
commit 6bc469b05d
34 changed files with 299 additions and 305 deletions

View File

@@ -4,7 +4,7 @@ class CreateTagAliases < ActiveRecord::Migration
t.column :antecedent_name, :string, :null => false
t.column :consequent_name, :string, :null => false
t.column :creator_id, :integer, :null => false
t.column :request_ids, :string
t.column :forum_topic_id, :integer
t.timestamps
end

View File

@@ -5,7 +5,7 @@ class CreateTagImplications < ActiveRecord::Migration
t.column :consequent_name, :string, :null => false
t.column :descendant_names, :text, :null => false
t.column :creator_id, :integer, :null => false
t.column :request_ids, :string
t.column :forum_topic_id, :integer
t.timestamps
end

View File

@@ -1,16 +0,0 @@
class CreateJobs < ActiveRecord::Migration
def self.up
create_table :jobs do |t|
t.column :category, :string, :null => false
t.column :status, :string, :null => false
t.column :message, :text, :null => false
t.column :data_as_json, :text, :null => false
t.column :repeat_count, :integer, :null => false
t.timestamps
end
end
def self.down
drop_table :jobs
end
end

View File

@@ -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, :run_at
end
def self.down
drop_table :delayed_jobs
end
end