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
|
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"
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
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 = [
|
||||||
|
|||||||
@@ -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