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:
Javi Martín
2019-10-08 02:52:15 +02:00
parent 8b2acc1e0a
commit 122b066573
11 changed files with 0 additions and 192 deletions

View File

@@ -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

View File

@@ -1,14 +1,4 @@
namespace :budgets do 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 namespace :email do
desc "Sends emails to authors of selected investments" desc "Sends emails to authors of selected investments"

View File

@@ -4,9 +4,6 @@ namespace :consul do
desc "Runs tasks needed to upgrade from 1.0.0-beta to 1.0.0" desc "Runs tasks needed to upgrade from 1.0.0-beta to 1.0.0"
task "execute_release_1.0.0_tasks": [ 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:remove_deprecated_settings",
"settings:rename_setting_keys", "settings:rename_setting_keys",
"settings:add_new_settings", "settings:add_new_settings",

View File

@@ -4,9 +4,4 @@ namespace :db do
@avoid_log = args[:print_log] == "avoid_log" @avoid_log = args[:print_log] == "avoid_log"
load(Rails.root.join("db", "dev_seeds.rb")) load(Rails.root.join("db", "dev_seeds.rb"))
end end
desc "populate the default pages manually"
task pages: :environment do
load(Rails.root.join("db", "pages.rb"))
end
end end

View File

@@ -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

View File

@@ -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

View File

@@ -12,29 +12,6 @@ namespace :proposal_actions do
end end
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" desc "Simulate successful proposal"
task create_successful_proposal: :environment do task create_successful_proposal: :environment do
expected_supports = [ expected_supports = [

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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