From 2f473cadc39d3bc5872baa901ebac7a94fcb8008 Mon Sep 17 00:00:00 2001 From: danielgrippi Date: Tue, 29 Mar 2011 13:33:58 -0700 Subject: [PATCH] added indexes on visibilities --- .../20110328202414_post_visibilities_on_contacts.rb | 13 ++++++++----- db/schema.rb | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/db/migrate/20110328202414_post_visibilities_on_contacts.rb b/db/migrate/20110328202414_post_visibilities_on_contacts.rb index cf2c2f731..ce08350d6 100644 --- a/db/migrate/20110328202414_post_visibilities_on_contacts.rb +++ b/db/migrate/20110328202414_post_visibilities_on_contacts.rb @@ -40,8 +40,8 @@ SQL post_id = row.last execute < true + add_index :aspect_visibilities, [:aspect_id] + add_index :aspect_visibilities, [:post_id] add_foreign_key :aspect_visibilities, :aspects, :dependent => :delete add_foreign_key :aspect_visibilities, :posts, :dependent => :delete @@ -62,12 +64,13 @@ SQL move_author_pvs_to_aspect_pvs set_pv_contact_ids - remove_index :post_visibilities, [:aspect_id, :post_id] - remove_column :post_visibilities, :aspect_id - delete_duplicate_pvs + remove_index :post_visibilities, [:aspect_id, :post_id] + remove_column :post_visibilities, :aspect_id + add_index :post_visibilities, [:contact_id, :post_id], :unique => true + add_index :post_visibilities, [:contact_id] add_foreign_key :post_visibilities, :contacts, :dependent => :delete add_foreign_key :post_visibilities, :posts, :dependent => :delete end diff --git a/db/schema.rb b/db/schema.rb index 9a380f0cb..f199a9998 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -30,8 +30,9 @@ ActiveRecord::Schema.define(:version => 20110328202414) do t.datetime "updated_at" end - add_index "aspect_visibilities", ["aspect_id"], :name => "aspect_visibilities_aspect_id_fk" + add_index "aspect_visibilities", ["aspect_id"], :name => "index_aspect_visibilities_on_aspect_id" add_index "aspect_visibilities", ["post_id", "aspect_id"], :name => "index_aspect_visibilities_on_post_id_and_aspect_id", :unique => true + add_index "aspect_visibilities", ["post_id"], :name => "index_aspect_visibilities_on_post_id" create_table "aspects", :force => true do |t| t.string "name", :null => false @@ -215,6 +216,7 @@ ActiveRecord::Schema.define(:version => 20110328202414) do end add_index "post_visibilities", ["contact_id", "post_id"], :name => "index_post_visibilities_on_contact_id_and_post_id", :unique => true + add_index "post_visibilities", ["contact_id"], :name => "index_post_visibilities_on_contact_id" add_index "post_visibilities", ["post_id"], :name => "index_post_visibilities_on_post_id" create_table "posts", :force => true do |t|