From 9c4f6041f607159ee74bbded0fd9809c1606f545 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Wed, 12 Mar 2014 18:19:20 +0000 Subject: [PATCH] schema: add index for article and profile search order filters --- db/migrate/20140312132212_add_indexes_for_article_search.rb | 13 +++++++++++++ db/migrate/20140312134218_add_indexes_for_profile_search.rb | 9 +++++++++ db/schema.rb | 6 +++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20140312132212_add_indexes_for_article_search.rb create mode 100644 db/migrate/20140312134218_add_indexes_for_profile_search.rb diff --git a/db/migrate/20140312132212_add_indexes_for_article_search.rb b/db/migrate/20140312132212_add_indexes_for_article_search.rb new file mode 100644 index 0000000..3e378d8 --- /dev/null +++ b/db/migrate/20140312132212_add_indexes_for_article_search.rb @@ -0,0 +1,13 @@ +class AddIndexesForArticleSearch < ActiveRecord::Migration + def self.up + add_index :articles, :created_at + add_index :articles, :hits + add_index :articles, :comments_count + end + + def self.down + remove_index :articles, :created_at + remove_index :articles, :hits + remove_index :articles, :comments_count + end +end diff --git a/db/migrate/20140312134218_add_indexes_for_profile_search.rb b/db/migrate/20140312134218_add_indexes_for_profile_search.rb new file mode 100644 index 0000000..b13c4e3 --- /dev/null +++ b/db/migrate/20140312134218_add_indexes_for_profile_search.rb @@ -0,0 +1,9 @@ +class AddIndexesForProfileSearch < ActiveRecord::Migration + def self.up + add_index :profiles, :created_at + end + + def self.down + remove_index :profiles, :created_at + end +end diff --git a/db/schema.rb b/db/schema.rb index afa3e66..ad7ee77 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 => 20140108132730) do +ActiveRecord::Schema.define(:version => 20140312151857) do create_table "abuse_reports", :force => true do |t| t.integer "reporter_id" @@ -140,6 +140,9 @@ ActiveRecord::Schema.define(:version => 20140108132730) do t.integer "position" end + add_index "articles", ["comments_count"], :name => "index_articles_on_comments_count" + add_index "articles", ["created_at"], :name => "index_articles_on_created_at" + add_index "articles", ["hits"], :name => "index_articles_on_hits" add_index "articles", ["name"], :name => "index_articles_on_name" add_index "articles", ["parent_id"], :name => "index_articles_on_parent_id" add_index "articles", ["profile_id"], :name => "index_articles_on_profile_id" @@ -467,6 +470,7 @@ ActiveRecord::Schema.define(:version => 20140108132730) do t.string "redirection_after_login" end + 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", ["identifier"], :name => "index_profiles_on_identifier" add_index "profiles", ["region_id"], :name => "index_profiles_on_region_id" -- libgit2 0.21.2