docbrown/db/migrate/20200213182938_drop_delayed_job_table.rb
Alex b81c2e8df3
Remove delayed_job (#6071) [deploy]
* Update adapter to sidekiq

* Remove delayed_jobs routes

* Remove delayd_jobs initializer and references

* Remove delayed_job_spec

* Remove bin/delayed_job

* Remove app/jobs/

* Migration to drop delayed_jobs table

* Remove delayed_job_web & delayed_job_active_record

* Update docs

* Remove reference to delayed_job dashboard

* Remove delayed_job settings from initializers

* Add delayed_job_admin back to reserved words list
2020-02-14 10:00:26 -08:00

16 lines
1.1 KiB
Ruby

class DropDelayedJobTable < ActiveRecord::Migration[5.2]
def change
drop_table :delayed_jobs, force: true do |t|
t.integer :priority, default: 0, null: false # Allows some jobs to jump to the front of the queue
t.integer :attempts, default: 0, null: false # Provides for retries, but still fail eventually.
t.text :handler, null: false # YAML-encoded string of the object that will do work
t.text :last_error # reason for last failure (See Note below)
t.datetime :run_at # When to run. Could be Time.zone.now for immediately, or sometime in the future.
t.datetime :locked_at # Set when a client is working on this object
t.datetime :failed_at # Set when all retries have failed (actually, by default, the record is deleted instead)
t.string :locked_by # Who is working on this object (if locked)
t.string :queue # The name of the queue this job is in
t.timestamps null: true
end
end
end