Sha256: 859e65a99e8add3d31c6f00178d05a4191cc788ca9f8b1baa0314817ebdfee99
Contents?: true
Size: 731 Bytes
Versions: 17
Compression:
Stored size: 731 Bytes
Contents
# frozen_string_literal: true class CreateIndexGoodJobsJobsOnPriorityCreatedAtWhenUnfinished < ActiveRecord::Migration<%= migration_version %> disable_ddl_transaction! def change reversible do |dir| dir.up do # Ensure this incremental update migration is idempotent # with monolithic install migration. return if connection.index_name_exists?(:good_jobs, :index_good_jobs_jobs_on_priority_created_at_when_unfinished) end end add_index :good_jobs, [:priority, :created_at], order: { priority: "DESC NULLS LAST", created_at: :asc }, where: "finished_at IS NULL", name: :index_good_jobs_jobs_on_priority_created_at_when_unfinished, algorithm: :concurrently end end
Version data entries
17 entries across 17 versions & 1 rubygems