Skip to content

Commit f2afb35

Browse files
committed
Add indexes for created_at on executions table
1 parent 0ed9cd7 commit f2afb35

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

Gemfile.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ GEM
170170
PLATFORMS
171171
arm64-darwin-22
172172
x86_64-darwin-21
173+
x86_64-darwin-22
173174
x86_64-darwin-23
174175
x86_64-linux
175176

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class AddMissingCreatedAtIndexes < ActiveRecord::Migration[7.1]
2+
def change
3+
add_index :solid_queue_blocked_executions, :created_at, name: "index_solid_queue_blocked_executions_on_created_at"
4+
add_index :solid_queue_claimed_executions, :created_at, name: "index_solid_queue_claimed_executions_on_created_at"
5+
add_index :solid_queue_failed_executions, :created_at, name: "index_solid_queue_failed_executions_on_created_at"
6+
add_index :solid_queue_ready_executions, :created_at, name: "index_solid_queue_ready_executions_on_created_at"
7+
add_index :solid_queue_recurring_executions, :created_at, name: "index_solid_queue_recurring_executions_on_created_at"
8+
add_index :solid_queue_scheduled_executions, :created_at, name: "index_solid_queue_scheduled_executions_on_created_at"
9+
end
10+
end

test/dummy/db/schema.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema[7.1].define(version: 2024_02_18_110712) do
13+
ActiveRecord::Schema[7.1].define(version: 2024_04_12_083635) do
1414
create_table "job_results", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
1515
t.string "queue_name"
1616
t.string "status"
@@ -27,6 +27,7 @@
2727
t.datetime "expires_at", null: false
2828
t.datetime "created_at", null: false
2929
t.index ["concurrency_key", "priority", "job_id"], name: "index_solid_queue_blocked_executions_for_release"
30+
t.index ["created_at"], name: "index_solid_queue_blocked_executions_on_created_at"
3031
t.index ["expires_at", "concurrency_key"], name: "index_solid_queue_blocked_executions_for_maintenance"
3132
t.index ["job_id"], name: "index_solid_queue_blocked_executions_on_job_id", unique: true
3233
end
@@ -35,6 +36,7 @@
3536
t.bigint "job_id", null: false
3637
t.bigint "process_id"
3738
t.datetime "created_at", null: false
39+
t.index ["created_at"], name: "index_solid_queue_claimed_executions_on_created_at"
3840
t.index ["job_id"], name: "index_solid_queue_claimed_executions_on_job_id", unique: true
3941
t.index ["process_id", "job_id"], name: "index_solid_queue_claimed_executions_on_process_id_and_job_id"
4042
end
@@ -43,6 +45,7 @@
4345
t.bigint "job_id", null: false
4446
t.text "error"
4547
t.datetime "created_at", null: false
48+
t.index ["created_at"], name: "index_solid_queue_failed_executions_on_created_at"
4649
t.index ["job_id"], name: "index_solid_queue_failed_executions_on_job_id", unique: true
4750
end
4851

@@ -87,6 +90,7 @@
8790
t.string "queue_name", null: false
8891
t.integer "priority", default: 0, null: false
8992
t.datetime "created_at", null: false
93+
t.index ["created_at"], name: "index_solid_queue_ready_executions_on_created_at"
9094
t.index ["job_id"], name: "index_solid_queue_ready_executions_on_job_id", unique: true
9195
t.index ["priority", "job_id"], name: "index_solid_queue_poll_all"
9296
t.index ["queue_name", "priority", "job_id"], name: "index_solid_queue_poll_by_queue"
@@ -97,6 +101,7 @@
97101
t.string "task_key", null: false
98102
t.datetime "run_at", null: false
99103
t.datetime "created_at", null: false
104+
t.index ["created_at"], name: "index_solid_queue_recurring_executions_on_created_at"
100105
t.index ["job_id"], name: "index_solid_queue_recurring_executions_on_job_id", unique: true
101106
t.index ["task_key", "run_at"], name: "index_solid_queue_recurring_executions_on_task_key_and_run_at", unique: true
102107
end
@@ -107,6 +112,7 @@
107112
t.integer "priority", default: 0, null: false
108113
t.datetime "scheduled_at", null: false
109114
t.datetime "created_at", null: false
115+
t.index ["created_at"], name: "index_solid_queue_scheduled_executions_on_created_at"
110116
t.index ["job_id"], name: "index_solid_queue_scheduled_executions_on_job_id", unique: true
111117
t.index ["scheduled_at", "priority", "job_id"], name: "index_solid_queue_dispatch_all"
112118
end

0 commit comments

Comments
 (0)