Class: AddProgressToDelayedJobs

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/delayed_job_progress/generators/delayed_job/templates/progress_migration.rb

Class Method Summary collapse

Class Method Details

.downObject



19
20
21
22
23
24
25
26
27
# File 'lib/delayed_job_progress/generators/delayed_job/templates/progress_migration.rb', line 19

def self.down
  remove_column :delayed_jobs, :identifier
  remove_column :delayed_jobs, :record_type
  remove_column :delayed_jobs, :record_id
  remove_column :delayed_jobs, :progress_current
  remove_column :delayed_jobs, :progress_max
  remove_column :delayed_jobs, :progress_state
  remove_column :delayed_jobs, :completed_at
end

.upObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/delayed_job_progress/generators/delayed_job/templates/progress_migration.rb', line 3

def self.up
  change_table :delayed_jobs do |t|
    t.string    :identifier
    t.string    :record_type
    t.integer   :record_id
    t.integer   :progress_current,  :null => false, :default => 0
    t.integer   :progress_max,      :null => false, :default => 100
    t.string    :progress_state
    t.datetime  :completed_at
  end

  add_index :delayed_jobs, :identifier
  add_index :delayed_jobs, [:record_type, :record_id]
  add_index :delayed_jobs, :completed_at
end