From 762d2b33ce82be4b47a398289d4567839e831f2b Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Tue, 8 Jul 2014 09:39:46 -0300 Subject: [PATCH] Speed up role assignments fetch --- db/migrate/20140708123314_index_role_assignments_filtered_fields.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+), 0 deletions(-) create mode 100644 db/migrate/20140708123314_index_role_assignments_filtered_fields.rb diff --git a/db/migrate/20140708123314_index_role_assignments_filtered_fields.rb b/db/migrate/20140708123314_index_role_assignments_filtered_fields.rb new file mode 100644 index 0000000..512ce72 --- /dev/null +++ b/db/migrate/20140708123314_index_role_assignments_filtered_fields.rb @@ -0,0 +1,15 @@ +class IndexRoleAssignmentsFilteredFields < ActiveRecord::Migration + + def self.up + add_index :role_assignments, [:accessor_id, :accessor_type] + add_index :role_assignments, [:accessor_id, :accessor_type, :role_id] + add_index :role_assignments, [:resource_id, :resource_type] + add_index :role_assignments, [:resource_id, :resource_type, :role_id] + add_index :role_assignments, [:accessor_id, :accessor_type, :resource_id, :resource_type] + add_index :profiles, [:type] + add_index :profiles, [:visible] + add_index :profiles, [:enabled] + add_index :profiles, [:validated] + end + +end -- libgit2 0.21.2