Remove already executed tasks
These tasks were executed when upgading to version 0.19, 1.0.0-beta or 1.0.0.
This commit is contained in:
@@ -1,29 +0,0 @@
|
||||
class Migrations::Reports
|
||||
def migrate
|
||||
migrate_polls
|
||||
migrate_budgets
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def migrate_polls
|
||||
Poll.find_each do |poll|
|
||||
next unless poll.report.new_record?
|
||||
|
||||
poll.report.update!(
|
||||
results: poll.read_attribute(:results_enabled),
|
||||
stats: poll.read_attribute(:stats_enabled),
|
||||
advanced_stats: poll.read_attribute(:stats_enabled),
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def migrate_budgets
|
||||
Budget.find_each do |budget|
|
||||
next unless budget.report.new_record?
|
||||
|
||||
budget.report.update!(results: true, stats: true, advanced_stats: true)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -1,14 +1,4 @@
|
||||
namespace :budgets do
|
||||
desc "Regenerate ballot_lines_count cache"
|
||||
task calculate_ballot_lines: :environment do
|
||||
ApplicationLogger.new.info "Calculating ballot lines"
|
||||
|
||||
Budget::Ballot.find_each.with_index do |ballot, index|
|
||||
Budget::Ballot.reset_counters ballot.id, :lines
|
||||
print "." if (index % 10_000).zero?
|
||||
end
|
||||
end
|
||||
|
||||
namespace :email do
|
||||
|
||||
desc "Sends emails to authors of selected investments"
|
||||
|
||||
@@ -4,9 +4,6 @@ namespace :consul do
|
||||
|
||||
desc "Runs tasks needed to upgrade from 1.0.0-beta to 1.0.0"
|
||||
task "execute_release_1.0.0_tasks": [
|
||||
"poll:generate_slugs",
|
||||
"stats_and_results:migrate_to_reports",
|
||||
"budgets:calculate_ballot_lines",
|
||||
"settings:remove_deprecated_settings",
|
||||
"settings:rename_setting_keys",
|
||||
"settings:add_new_settings",
|
||||
|
||||
@@ -4,9 +4,4 @@ namespace :db do
|
||||
@avoid_log = args[:print_log] == "avoid_log"
|
||||
load(Rails.root.join("db", "dev_seeds.rb"))
|
||||
end
|
||||
|
||||
desc "populate the default pages manually"
|
||||
task pages: :environment do
|
||||
load(Rails.root.join("db", "pages.rb"))
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
namespace :legislation_proposals do
|
||||
desc "Calculate cached votes score for existing legislation proposals"
|
||||
task calculate_cached_votes_score: :environment do
|
||||
Legislation::Proposal.find_each do |p|
|
||||
p.update_column(:cached_votes_score, p.cached_votes_up - p.cached_votes_down)
|
||||
print "."
|
||||
end
|
||||
puts "\nTask finished 🎉"
|
||||
end
|
||||
end
|
||||
@@ -1,10 +0,0 @@
|
||||
namespace :poll do
|
||||
desc "Generate slugs polls"
|
||||
task generate_slugs: :environment do
|
||||
ApplicationLogger.new.info "Generating poll slugs"
|
||||
|
||||
Poll.find_each do |poll|
|
||||
poll.update_columns(slug: poll.generate_slug, updated_at: Time.current) if poll.generate_slug?
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -12,29 +12,6 @@ namespace :proposal_actions do
|
||||
end
|
||||
end
|
||||
|
||||
desc "Initialize proposal settings"
|
||||
task initialize_settings: :environment do
|
||||
%w[
|
||||
proposals.successful_proposal_id
|
||||
proposals.poll_short_title
|
||||
proposals.poll_description
|
||||
proposals.poll_link
|
||||
proposals.email_short_title
|
||||
proposals.email_description
|
||||
proposals.poster_short_title
|
||||
proposals.poster_description
|
||||
].each do |key|
|
||||
Setting[key] = nil if Setting.find_by(key: key).nil?
|
||||
end
|
||||
end
|
||||
|
||||
desc "Publish all proposals"
|
||||
task publish_all: :environment do
|
||||
Proposal.draft.find_each do |proposal|
|
||||
proposal.update_columns(published_at: proposal.created_at, updated_at: Time.current)
|
||||
end
|
||||
end
|
||||
|
||||
desc "Simulate successful proposal"
|
||||
task create_successful_proposal: :environment do
|
||||
expected_supports = [
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
namespace :proposals do
|
||||
|
||||
desc "Move external_url to description"
|
||||
task move_external_url_to_description: :environment do
|
||||
include ActionView::Helpers::SanitizeHelper
|
||||
include TextWithLinksHelper
|
||||
|
||||
models = [Proposal, Legislation::Proposal]
|
||||
|
||||
models.each do |model|
|
||||
print "Move external_url to description for #{model}s"
|
||||
model.find_each do |resource|
|
||||
if resource.external_url.present?
|
||||
Globalize.with_locale(I18n.default_locale) do
|
||||
new_description = "#{resource.description} <p>#{sanitize_and_auto_link(resource.external_url)}</p>"
|
||||
resource.description = new_description
|
||||
resource.external_url = ""
|
||||
resource.updated_at = Time.current
|
||||
resource.save(validate: false)
|
||||
print "."
|
||||
end
|
||||
end
|
||||
end
|
||||
puts " ✅ "
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -1,7 +0,0 @@
|
||||
namespace :stats_and_results do
|
||||
desc "Migrates stats_enabled and results_enabled data to enabled reports"
|
||||
task migrate_to_reports: :environment do
|
||||
ApplicationLogger.new.info "Migrating stats and results"
|
||||
Migrations::Reports.new.migrate
|
||||
end
|
||||
end
|
||||
@@ -1,53 +0,0 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Migrations::Reports do
|
||||
describe "#migrate" do
|
||||
it "ignores polls with existing reports" do
|
||||
create(:poll, results_enabled: true, stats_enabled: true) do |poll|
|
||||
poll.write_attribute(:results_enabled, false)
|
||||
poll.write_attribute(:stats_enabled, false)
|
||||
poll.save
|
||||
end
|
||||
|
||||
Migrations::Reports.new.migrate
|
||||
|
||||
expect(Poll.last.results_enabled).to be true
|
||||
expect(Poll.last.stats_enabled).to be true
|
||||
expect(Poll.last.advanced_stats_enabled).to be nil
|
||||
end
|
||||
|
||||
it "migrates polls with no reports" do
|
||||
create(:poll) do |poll|
|
||||
poll.write_attribute(:results_enabled, true)
|
||||
poll.write_attribute(:stats_enabled, true)
|
||||
poll.save
|
||||
end
|
||||
|
||||
Migrations::Reports.new.migrate
|
||||
|
||||
expect(Poll.last.results_enabled).to be true
|
||||
expect(Poll.last.stats_enabled).to be true
|
||||
expect(Poll.last.advanced_stats_enabled).to be true
|
||||
end
|
||||
|
||||
it "ignores budgets with existing reports" do
|
||||
create(:budget, results_enabled: false, stats_enabled: false, advanced_stats_enabled: false)
|
||||
|
||||
Migrations::Reports.new.migrate
|
||||
|
||||
expect(Budget.last.results_enabled).to be false
|
||||
expect(Budget.last.stats_enabled).to be false
|
||||
expect(Budget.last.advanced_stats_enabled).to be false
|
||||
end
|
||||
|
||||
it "enables results and stats for every budget" do
|
||||
create(:budget)
|
||||
|
||||
Migrations::Reports.new.migrate
|
||||
|
||||
expect(Budget.last.results_enabled).to be true
|
||||
expect(Budget.last.stats_enabled).to be true
|
||||
expect(Budget.last.advanced_stats_enabled).to be true
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -1,15 +0,0 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe "rake db:pages" do
|
||||
let :run_rake_task do
|
||||
Rake.application.invoke_task("db:pages")
|
||||
end
|
||||
|
||||
it "seeds the database with the default custom pages" do
|
||||
SiteCustomization::Page.destroy_all
|
||||
expect(SiteCustomization::Page.count).to be 0
|
||||
|
||||
run_rake_task
|
||||
expect(SiteCustomization::Page.count).to be 7
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user