From 1df3b9805847c450cd2da5fae89092034f936ef2 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Wed, 12 Mar 2014 18:22:02 +0000 Subject: [PATCH] schema: adding cache counter fields for friends/members and activities count --- db/migrate/20140312141805_create_cache_counts_for_profiles.rb | 19 +++++++++++++++++++ db/schema.rb | 8 +++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20140312141805_create_cache_counts_for_profiles.rb diff --git a/db/migrate/20140312141805_create_cache_counts_for_profiles.rb b/db/migrate/20140312141805_create_cache_counts_for_profiles.rb new file mode 100644 index 0000000..c143935 --- /dev/null +++ b/db/migrate/20140312141805_create_cache_counts_for_profiles.rb @@ -0,0 +1,19 @@ +class CreateCacheCountsForProfiles < ActiveRecord::Migration + def self.up + add_column :profiles, :friends_count, :integer, :null => false, :default => 0 + add_column :profiles, :members_count, :integer, :null => false, :default => 0 + add_column :profiles, :activities_count, :integer, :null => false, :default => 0 + add_index :profiles, :friends_count + add_index :profiles, :members_count + add_index :profiles, :activities_count + end + + def self.down + remove_column :profiles, :friends_count + remove_column :profiles, :members_count + remove_column :profiles, :activities_count + remove_index :profiles, :friends_count + remove_index :profiles, :members_count + remove_index :profiles, :activities_count + end +end diff --git a/db/schema.rb b/db/schema.rb index ad7ee77..af91734 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -9,7 +9,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20140312151857) do +ActiveRecord::Schema.define(:version => 20140313213142) do create_table "abuse_reports", :force => true do |t| t.integer "reporter_id" @@ -468,11 +468,17 @@ ActiveRecord::Schema.define(:version => 20140312151857) do t.boolean "is_template", :default => false t.integer "template_id" t.string "redirection_after_login" + t.integer "friends_count", :default => 0, :null => false + t.integer "members_count", :default => 0, :null => false + t.integer "activities_count", :default => 0, :null => false end + add_index "profiles", ["activities_count"], :name => "index_profiles_on_activities_count" add_index "profiles", ["created_at"], :name => "index_profiles_on_created_at" add_index "profiles", ["environment_id"], :name => "index_profiles_on_environment_id" + add_index "profiles", ["friends_count"], :name => "index_profiles_on_friends_count" add_index "profiles", ["identifier"], :name => "index_profiles_on_identifier" + add_index "profiles", ["members_count"], :name => "index_profiles_on_members_count" add_index "profiles", ["region_id"], :name => "index_profiles_on_region_id" create_table "qualifier_certifiers", :force => true do |t| -- libgit2 0.21.2