From 378fe1c1cf6f68731025c926b328110f74a1096b Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Fri, 26 Apr 2019 22:33:01 +1000 Subject: [PATCH] PERF: allow looking up incoming email by user_id This speeds up the ability to remove users from the system --- app/models/incoming_email.rb | 1 + .../20190426123026_add_incoming_email_by_user_id_index.rb | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 db/migrate/20190426123026_add_incoming_email_by_user_id_index.rb diff --git a/app/models/incoming_email.rb b/app/models/incoming_email.rb index b355235d267..e985deb2b1f 100644 --- a/app/models/incoming_email.rb +++ b/app/models/incoming_email.rb @@ -52,4 +52,5 @@ end # index_incoming_emails_on_error (error) # index_incoming_emails_on_message_id (message_id) # index_incoming_emails_on_post_id (post_id) +# index_incoming_emails_on_user_id (user_id) WHERE (user_id IS NOT NULL) # diff --git a/db/migrate/20190426123026_add_incoming_email_by_user_id_index.rb b/db/migrate/20190426123026_add_incoming_email_by_user_id_index.rb new file mode 100644 index 00000000000..c870924abda --- /dev/null +++ b/db/migrate/20190426123026_add_incoming_email_by_user_id_index.rb @@ -0,0 +1,5 @@ +class AddIncomingEmailByUserIdIndex < ActiveRecord::Migration[5.2] + def change + add_index :incoming_emails, [:user_id], where: 'user_id IS NOT NULL' + end +end