From c0aff6e456565ba4308a6acde9fd88235ba63e02 Mon Sep 17 00:00:00 2001 From: "sylor_huang@126.com" Date: Wed, 22 Apr 2020 17:16:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9version=E7=9A=84issues?= =?UTF-8?q?=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/migrate/20200422083202_add_version_id_index.rb | 5 ----- lib/tasks/sync_verion_issues.rake | 13 +++++-------- 2 files changed, 5 insertions(+), 13 deletions(-) delete mode 100644 db/migrate/20200422083202_add_version_id_index.rb diff --git a/db/migrate/20200422083202_add_version_id_index.rb b/db/migrate/20200422083202_add_version_id_index.rb deleted file mode 100644 index f29f1343d..000000000 --- a/db/migrate/20200422083202_add_version_id_index.rb +++ /dev/null @@ -1,5 +0,0 @@ -class AddVersionIdIndex < ActiveRecord::Migration[5.2] - def change - execute "ALTER TABLE versions ADD PRIMARY KEY (id);" - end -end diff --git a/lib/tasks/sync_verion_issues.rake b/lib/tasks/sync_verion_issues.rake index da22a5aa0..900ab8d1a 100644 --- a/lib/tasks/sync_verion_issues.rake +++ b/lib/tasks/sync_verion_issues.rake @@ -8,22 +8,19 @@ namespace :sync_version_issues do puts "____________sync start________________" Version.all.each do |q| + puts "______########{q.id}" issues = Issue.select(:id, :fixed_version_id,:status_id).where(fixed_version_id: q.id) issues_count = issues.size - puts "____________issues_count____________#{issues_count}____" closed_issues_count = issues.where(status_id: 5).size percent = issues_count == 0 ? 0.0 : (closed_issues_count.to_f / issues_count) - q.issues_count = issues_count - q.closed_issues_count = closed_issues_count - q.percent = percent + begin - q.save! + q.update!(closed_issues_count: closed_issues_count, percent: percent) + Version.update_counters q.id,issues_count: issues_count + puts "____issues_count__########{q.issues_count}" rescue Exception => e puts "#####_______save_error______######{e}" end - - # q.update_attributes(issues_count: issues_count, closed_issues_count: closed_issues_count, percent: percent) - puts "____________sync success________________" end puts "____________sync end________________" end