Upgrade Solid Queue #31
6 changed files with 40 additions and 9 deletions
2
Gemfile
2
Gemfile
|
@ -18,7 +18,7 @@ gem "jbuilder"
|
||||||
# Use Redis adapter to run Action Cable in production
|
# Use Redis adapter to run Action Cable in production
|
||||||
# gem "redis", ">= 4.0.1"
|
# gem "redis", ">= 4.0.1"
|
||||||
|
|
||||||
gem "solid_queue"
|
gem "solid_queue", "= 0.6.0"
|
||||||
|
|
||||||
# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
|
# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
|
||||||
# gem "kredis"
|
# gem "kredis"
|
||||||
|
|
12
Gemfile.lock
12
Gemfile.lock
|
@ -161,7 +161,7 @@ GEM
|
||||||
activesupport (>= 5.0.0)
|
activesupport (>= 5.0.0)
|
||||||
json (2.7.2)
|
json (2.7.2)
|
||||||
language_server-protocol (3.17.0.3)
|
language_server-protocol (3.17.0.3)
|
||||||
logger (1.6.0)
|
logger (1.6.1)
|
||||||
loofah (2.22.0)
|
loofah (2.22.0)
|
||||||
crass (~> 1.0.2)
|
crass (~> 1.0.2)
|
||||||
nokogiri (>= 1.12.0)
|
nokogiri (>= 1.12.0)
|
||||||
|
@ -222,7 +222,7 @@ GEM
|
||||||
rdoc (6.7.0)
|
rdoc (6.7.0)
|
||||||
psych (>= 4.0.0)
|
psych (>= 4.0.0)
|
||||||
regexp_parser (2.9.2)
|
regexp_parser (2.9.2)
|
||||||
reline (0.5.9)
|
reline (0.5.10)
|
||||||
io-console (~> 0.5)
|
io-console (~> 0.5)
|
||||||
rexml (3.3.5)
|
rexml (3.3.5)
|
||||||
strscan
|
strscan
|
||||||
|
@ -264,7 +264,7 @@ GEM
|
||||||
rexml (~> 3.2, >= 3.2.5)
|
rexml (~> 3.2, >= 3.2.5)
|
||||||
rubyzip (>= 1.2.2, < 3.0)
|
rubyzip (>= 1.2.2, < 3.0)
|
||||||
websocket (~> 1.0)
|
websocket (~> 1.0)
|
||||||
solid_queue (0.5.0)
|
solid_queue (0.6.0)
|
||||||
activejob (>= 7.1)
|
activejob (>= 7.1)
|
||||||
activerecord (>= 7.1)
|
activerecord (>= 7.1)
|
||||||
concurrent-ruby (>= 1.3.1)
|
concurrent-ruby (>= 1.3.1)
|
||||||
|
@ -283,7 +283,7 @@ GEM
|
||||||
railties (>= 7.0.0)
|
railties (>= 7.0.0)
|
||||||
tailwindcss-rails (2.7.3-x86_64-linux)
|
tailwindcss-rails (2.7.3-x86_64-linux)
|
||||||
railties (>= 7.0.0)
|
railties (>= 7.0.0)
|
||||||
thor (1.3.1)
|
thor (1.3.2)
|
||||||
timeout (0.4.1)
|
timeout (0.4.1)
|
||||||
turbo-rails (2.0.6)
|
turbo-rails (2.0.6)
|
||||||
actionpack (>= 6.0.0)
|
actionpack (>= 6.0.0)
|
||||||
|
@ -305,7 +305,7 @@ GEM
|
||||||
websocket-extensions (0.1.5)
|
websocket-extensions (0.1.5)
|
||||||
xpath (3.2.0)
|
xpath (3.2.0)
|
||||||
nokogiri (~> 1.8)
|
nokogiri (~> 1.8)
|
||||||
zeitwerk (2.6.17)
|
zeitwerk (2.6.18)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
aarch64-linux
|
aarch64-linux
|
||||||
|
@ -325,7 +325,7 @@ DEPENDENCIES
|
||||||
rails!
|
rails!
|
||||||
rubocop-rails-omakase
|
rubocop-rails-omakase
|
||||||
selenium-webdriver
|
selenium-webdriver
|
||||||
solid_queue
|
solid_queue (= 0.6.0)
|
||||||
sqlite3 (>= 1.4)
|
sqlite3 (>= 1.4)
|
||||||
stimulus-rails
|
stimulus-rails
|
||||||
tailwindcss-rails (~> 2.0)
|
tailwindcss-rails (~> 2.0)
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
# This migration comes from solid_queue (originally 20240811173327)
|
||||||
|
class AddNameToProcesses < ActiveRecord::Migration[7.1]
|
||||||
|
def change
|
||||||
|
add_column :solid_queue_processes, :name, :string
|
||||||
|
end
|
||||||
|
end
|
17
db/migrate/20240909011043_make_name_not_null.solid_queue.rb
Normal file
17
db/migrate/20240909011043_make_name_not_null.solid_queue.rb
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# This migration comes from solid_queue (originally 20240813160053)
|
||||||
|
class MakeNameNotNull < ActiveRecord::Migration[7.1]
|
||||||
|
def up
|
||||||
|
SolidQueue::Process.where(name: nil).find_each do |process|
|
||||||
|
process.name ||= [ process.kind.downcase, SecureRandom.hex(10) ].join("-")
|
||||||
|
process.save!
|
||||||
|
end
|
||||||
|
|
||||||
|
change_column :solid_queue_processes, :name, :string, null: false
|
||||||
|
add_index :solid_queue_processes, [ :name, :supervisor_id ], unique: true
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
remove_index :solid_queue_processes, [ :name, :supervisor_id ]
|
||||||
|
change_column :solid_queue_processes, :name, :string, null: false
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,6 @@
|
||||||
|
# This migration comes from solid_queue (originally 20240819165045)
|
||||||
|
class ChangeSolidQueueRecurringTasksStaticToNotNull < ActiveRecord::Migration[7.1]
|
||||||
|
def change
|
||||||
|
change_column_null :solid_queue_recurring_tasks, :static, false, true
|
||||||
|
end
|
||||||
|
end
|
6
db/schema.rb
generated
6
db/schema.rb
generated
|
@ -10,7 +10,7 @@
|
||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema[8.0].define(version: 2024_08_17_015831) do
|
ActiveRecord::Schema[8.0].define(version: 2024_09_09_011044) do
|
||||||
create_table "credit_card_bills", force: :cascade do |t|
|
create_table "credit_card_bills", force: :cascade do |t|
|
||||||
t.string "description"
|
t.string "description"
|
||||||
t.decimal "amount"
|
t.decimal "amount"
|
||||||
|
@ -104,7 +104,9 @@ ActiveRecord::Schema[8.0].define(version: 2024_08_17_015831) do
|
||||||
t.string "hostname"
|
t.string "hostname"
|
||||||
t.text "metadata"
|
t.text "metadata"
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
|
t.string "name", null: false
|
||||||
t.index ["last_heartbeat_at"], name: "index_solid_queue_processes_on_last_heartbeat_at"
|
t.index ["last_heartbeat_at"], name: "index_solid_queue_processes_on_last_heartbeat_at"
|
||||||
|
t.index ["name", "supervisor_id"], name: "index_solid_queue_processes_on_name_and_supervisor_id", unique: true
|
||||||
t.index ["supervisor_id"], name: "index_solid_queue_processes_on_supervisor_id"
|
t.index ["supervisor_id"], name: "index_solid_queue_processes_on_supervisor_id"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -135,7 +137,7 @@ ActiveRecord::Schema[8.0].define(version: 2024_08_17_015831) do
|
||||||
t.text "arguments"
|
t.text "arguments"
|
||||||
t.string "queue_name"
|
t.string "queue_name"
|
||||||
t.integer "priority", default: 0
|
t.integer "priority", default: 0
|
||||||
t.boolean "static", default: true
|
t.boolean "static", default: true, null: false
|
||||||
t.text "description"
|
t.text "description"
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
t.datetime "updated_at", null: false
|
t.datetime "updated_at", null: false
|
||||||
|
|
Loading…
Reference in a new issue