Sha256: 302fe157d261daac5d7645722de1aabc2ccee9cb7f5dae1722f4b8670b056baf
Contents?: true
Size: 1.59 KB
Versions: 42
Compression:
Stored size: 1.59 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 create_table :good_job_processes, id: :uuid do |t| t.timestamps t.jsonb :state 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 add_index :good_jobs, [:active_job_id], name: :index_good_jobs_on_active_job_id add_index :good_jobs, [:finished_at], where: "retried_good_job_id IS NULL AND finished_at IS NOT NULL", name: :index_good_jobs_jobs_on_finished_at end end
Version data entries
42 entries across 37 versions & 1 rubygems