ubicloud/cli-commands/pg/post/show-upgrade-status.rb
2025-10-06 17:54:07 +02:00

19 lines
666 B
Ruby

# frozen_string_literal: true
UbiCli.on("pg").run_on("show-upgrade-status") do
desc "Show the status of a major version upgrade of the PostgreSQL database"
banner "ubi pg (location/pg-name | pg-id) show-upgrade-status"
run do
upgrade_status = sdk_object.upgrade_status
body = []
body << "Major version upgrade of PostgreSQL database #{sdk_object.id} to version #{upgrade_status[:target_version]}\n"
body << "Status: #{upgrade_status[:upgrade_status]}\n"
body << "Upgrade progress:\n"
upgrade_status[:upgrade_progress].each do |stage|
body << " " << "#{stage[:stage]}: #{stage[:status]}\n"
end
response(body)
end
end