Sha256: 9cdce92e69d6fe42f217cc2cd25f9bf7679897be8221c10f5ac8b224f4c42085

Contents?: true

Size: 658 Bytes

Versions: 1

Compression:

Stored size: 658 Bytes

Contents

class CreateSidejobs < ActiveRecord::Migration
  def change
    create_table :sidejobs do |t|
      if ActiveRecord::Base.connection_config[:adapter] == 'postgresql'
        t.jsonb :data
      else
        t.string :data
      end
      t.string :queue
      t.string :status, default: 'pending'
      t.integer :priority, default: 0
      t.integer :attempts, default: 0
      t.text :error
      t.datetime :failed_at
      t.datetime :completed_at
      t.datetime :processed_at
      t.datetime :scheduled_at

      t.timestamps null: false
    end

    add_index :sidejobs, %i(status scheduled_at attempts)
    add_index :sidejobs, :priority
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sidejobs-0.0.1 lib/generators/sidejobs/templates/migration.rb