Sha256: 41410f39e7b8deb2cd8b5e56bd1fca702180041c50f9eee13fb5a5aa1aabc072
Contents?: true
Size: 1.26 KB
Versions: 9
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true class CreateGoodJobs < ActiveRecord::Migration<%= migration_version %> def change enable_extension 'pgcrypto' create_table :good_jobs, id: :uuid do |t| t.text :queue_name t.integer :priority t.jsonb :serialized_params t.timestamp :scheduled_at t.timestamp :performed_at t.timestamp :finished_at t.text :error t.timestamps t.uuid :active_job_id t.text :concurrency_key t.text :cron_key t.uuid :retried_good_job_id t.timestamp :cron_at end add_index :good_jobs, :scheduled_at, where: "(finished_at IS NULL)", name: "index_good_jobs_on_scheduled_at" add_index :good_jobs, [:queue_name, :scheduled_at], where: "(finished_at IS NULL)", name: :index_good_jobs_on_queue_name_and_scheduled_at add_index :good_jobs, [:active_job_id, :created_at], name: :index_good_jobs_on_active_job_id_and_created_at add_index :good_jobs, :concurrency_key, where: "(finished_at IS NULL)", name: :index_good_jobs_on_concurrency_key_when_unfinished add_index :good_jobs, [:cron_key, :created_at], name: :index_good_jobs_on_cron_key_and_created_at add_index :good_jobs, [:cron_key, :cron_at], name: :index_good_jobs_on_cron_key_and_cron_at, unique: true end end
Version data entries
9 entries across 9 versions & 1 rubygems