mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-22 12:45:46 +08:00
项目的列表页修改数量参数
This commit is contained in:
20
db/migrate/20200513080857_add_some_counts_to_project.rb
Normal file
20
db/migrate/20200513080857_add_some_counts_to_project.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
class AddSomeCountsToProject < ActiveRecord::Migration[5.2]
|
||||
def change
|
||||
add_column :projects, :versions_count, :integer, default: 0 #里程碑
|
||||
add_column :repositories, :version_releases_count, :integer, default: 0 #版本发布d
|
||||
add_column :projects, :issue_tags_count, :integer, default: 0 #标签的数量
|
||||
|
||||
Project.includes(:versions, :issue_tags, repository: :version_releases).find_each do |p|
|
||||
puts "###____change_p.id____######{p.id}"
|
||||
r = p&.repository
|
||||
Project.reset_counters p.id, :versions
|
||||
Project.reset_counters p.id, :issue_tags
|
||||
|
||||
if r.present?
|
||||
puts "###____change_p.id____######{r.id}"
|
||||
Repository.reset_counters r.id, :version_releases
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user