修改bug
This commit is contained in:
parent
6daa264e82
commit
a50470b14b
|
@ -13,8 +13,10 @@ class Project < ApplicationRecord
|
||||||
belongs_to :ignore, optional: true
|
belongs_to :ignore, optional: true
|
||||||
belongs_to :license, optional: true
|
belongs_to :license, optional: true
|
||||||
belongs_to :owner, class_name: 'User', foreign_key: :user_id
|
belongs_to :owner, class_name: 'User', foreign_key: :user_id
|
||||||
belongs_to :project_category, optional: true , :counter_cache => true
|
# belongs_to :project_category, optional: true , :counter_cache => true
|
||||||
belongs_to :project_language, optional: true , :counter_cache => true
|
# belongs_to :project_language, optional: true , :counter_cache => true
|
||||||
|
belongs_to :project_category, optional: true
|
||||||
|
belongs_to :project_language, optional: true
|
||||||
has_many :project_trends, dependent: :destroy
|
has_many :project_trends, dependent: :destroy
|
||||||
has_many :watchers, as: :watchable, dependent: :destroy
|
has_many :watchers, as: :watchable, dependent: :destroy
|
||||||
has_many :fork_users, dependent: :destroy
|
has_many :fork_users, dependent: :destroy
|
||||||
|
|
|
@ -1,30 +1,33 @@
|
||||||
class AddIndexForProjectLanguageAndCategory < ActiveRecord::Migration[5.2]
|
class AddIndexForProjectLanguageAndCategory < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
execute "ALTER TABLE project_categories ADD PRIMARY KEY (id);"
|
change_column :project_categories, :id, :integer, null: false
|
||||||
execute "ALTER TABLE project_languages ADD PRIMARY KEY (id);"
|
change_column :project_languages, :id, :integer, null: false
|
||||||
|
|
||||||
# project_categories = Project.joins(:project_category).group("project_categories.id").size
|
ProjectCategory.update_all(projects_count:0)
|
||||||
# project_categories.each do |k,v|
|
ProjectLanguage.update_all(projects_count:0)
|
||||||
# puts "#######____update_project_category_id____##############{k}"
|
|
||||||
# ProjectCategory.update_counters(k, projects_count: v)
|
|
||||||
# end
|
|
||||||
|
|
||||||
# project_languages = Project.joins(:project_language).group("project_languages.id").size
|
project_categories = Project.joins(:project_category).group("project_categories.id").size
|
||||||
# project_languages.each do |k,v|
|
project_categories.each do |k,v|
|
||||||
# puts "#######____update_project_language_id____##############{k}"
|
puts "#######____update_project_category_id____##############{k}"
|
||||||
# ProjectLanguage.update_counters(k, projects_count: v)
|
ProjectCategory.update_counters(k, projects_count: v)
|
||||||
# end
|
|
||||||
|
|
||||||
project_categories = ProjectCategory.select(:id, :projects_count).includes(:projects)
|
|
||||||
project_categories.each do |i|
|
|
||||||
puts "#######____update_project_category_id____##############{i.id}"
|
|
||||||
ProjectCategory.reset_counters(i.id, :projects)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
project_languages = ProjectLanguage.select(:id, :projects_count).includes(:projects)
|
project_languages = Project.joins(:project_language).group("project_languages.id").size
|
||||||
project_languages.each do |i|
|
project_languages.each do |k,v|
|
||||||
puts "#######____update_project_language_id____##############{i.id}"
|
puts "#######____update_project_language_id____##############{k}"
|
||||||
ProjectLanguage.reset_counters(i.id, :projects)
|
ProjectLanguage.update_counters(k, projects_count: v)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# project_categories = ProjectCategory.select(:id, :projects_count).includes(:projects)
|
||||||
|
# project_categories.each do |i|
|
||||||
|
# puts "#######____update_project_category_id____##############{i.id}"
|
||||||
|
# ProjectCategory.reset_counters(i.id, :projects)
|
||||||
|
# end
|
||||||
|
|
||||||
|
# project_languages = ProjectLanguage.select(:id, :projects_count).includes(:projects)
|
||||||
|
# project_languages.each do |i|
|
||||||
|
# puts "#######____update_project_language_id____##############{i.id}"
|
||||||
|
# ProjectLanguage.reset_counters(i.id, :projects)
|
||||||
|
# end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue