Remove tasks to upgrade to version 2.0.0

These tasks have already been executed.
This commit is contained in:
Javi Martín
2023-11-22 16:04:58 +01:00
parent e027f77464
commit 90f753af98
5 changed files with 3 additions and 116 deletions

View File

@@ -2,12 +2,8 @@ namespace :consul do
desc "Runs tasks needed to upgrade to the latest version"
task execute_release_tasks: ["settings:rename_setting_keys",
"settings:add_new_settings",
"execute_release_2.0.0_tasks"]
"execute_release_2.1.0_tasks"]
desc "Runs tasks needed to upgrade from 1.5.0 to 2.0.0"
task "execute_release_2.0.0_tasks": [
"db:calculate_tsv",
"polls:set_ends_at_to_end_of_day",
"db:add_schema_search_path"
]
desc "Runs tasks needed to upgrade from 2.0.1 to 2.1.0"
task "execute_release_2.1.0_tasks": []
end

View File

@@ -4,41 +4,4 @@ namespace :db do
I18n.enforce_available_locales = false
Tenant.switch(args[:tenant]) { load(Rails.root.join("db", "dev_seeds.rb")) }
end
desc "Calculates the TSV column for all comments and proposal notifications"
task calculate_tsv: :environment do
logger = ApplicationLogger.new
logger.info "Calculating tsvector for comments"
Comment.with_hidden.find_each(&:calculate_tsvector)
logger.info "Calculating tsvector for proposal notifications"
ProposalNotification.with_hidden.find_each(&:calculate_tsvector)
end
desc "Adds shared extensions to the schema search path in the database.yml file"
task add_schema_search_path: :environment do
logger = ApplicationLogger.new
logger.info "Adding search path to config/database.yml"
config = Rails.application.config.paths["config/database"].first
lines = File.readlines(config)
changes_done = false
adapter_indices = lines.map.with_index do |line, index|
index if line.start_with?(" adapter: postgresql")
end.compact
adapter_indices.reverse_each do |index|
unless lines[index + 1]&.match?("schema_search_path")
lines.insert(index + 1, " schema_search_path: \"public,shared_extensions\"\n")
changes_done = true
end
end
if changes_done
File.write(config, lines.join)
logger.warn "The database search path has been updated. Restart the application to apply the changes."
end
end
end

View File

@@ -1,10 +0,0 @@
namespace :polls do
desc "Changes the polls ending date to the end of the day"
task set_ends_at_to_end_of_day: :environment do
ApplicationLogger.new.info "Adding time to the date where a poll ends"
Poll.find_each do |poll|
poll.update_column :ends_at, poll.ends_at.end_of_day.beginning_of_minute
end
end
end

View File

@@ -1,39 +0,0 @@
require "rails_helper"
describe "rake db:calculate_tsv" do
before { Rake::Task["db:calculate_tsv"].reenable }
let :run_rake_task do
Rake.application.invoke_task("db:calculate_tsv")
end
it "calculates the tsvector for comments, including hidden ones" do
comment = create(:comment)
hidden = create(:comment, :hidden)
comment.update_column(:tsv, nil)
hidden.update_column(:tsv, nil)
expect(comment.reload.tsv).to be nil
expect(hidden.reload.tsv).to be nil
run_rake_task
expect(comment.reload.tsv).not_to be nil
expect(hidden.reload.tsv).not_to be nil
end
it "calculates the tsvector for proposal notifications, including hidden ones" do
notification = create(:proposal_notification)
hidden = create(:proposal_notification, :hidden)
notification.update_column(:tsv, nil)
hidden.update_column(:tsv, nil)
expect(notification.reload.tsv).to be nil
expect(hidden.reload.tsv).to be nil
run_rake_task
expect(notification.reload.tsv).not_to be nil
expect(hidden.reload.tsv).not_to be nil
end
end

View File

@@ -1,23 +0,0 @@
require "rails_helper"
describe "rake polls:set_ends_at_to_end_of_day" do
before { Rake::Task["polls:set_ends_at_to_end_of_day"].reenable }
let :run_rake_task do
Rake.application.invoke_task("polls:set_ends_at_to_end_of_day")
end
it "updates existing polls" do
travel_to(Time.zone.local(2015, 7, 15, 13, 32, 13))
poll = create(:poll, ends_at: 2.years.from_now)
date_poll = create(:poll, ends_at: 3.years.from_now.to_date)
expect(I18n.l(poll.reload.ends_at, format: :datetime)).to eq "2017-07-15 13:32:13"
expect(I18n.l(date_poll.reload.ends_at, format: :datetime)).to eq "2018-07-15 00:00:00"
run_rake_task
expect(I18n.l(poll.reload.ends_at, format: :datetime)).to eq "2017-07-15 23:59:00"
expect(I18n.l(date_poll.reload.ends_at, format: :datetime)).to eq "2018-07-15 23:59:00"
end
end