Merge pull request #2889 from evazion/fix-dmail-indexes

Dmails: add indexes on is_read and is_deleted (fix #2886)
This commit is contained in:
Albert Yi
2017-02-21 11:31:20 -08:00
committed by GitHub
3 changed files with 24 additions and 1 deletions

View File

@@ -85,7 +85,7 @@
<%= render "users/ban_notice" %>
<% end %>
<% if CurrentUser.dmail_count.present? && CurrentUser.dmails.unread.present? && cookies[:hide_dmail_notice].to_i != CurrentUser.dmails.unread.first.id %>
<% if CurrentUser.has_mail? && CurrentUser.dmails.unread.first.present? && cookies[:hide_dmail_notice].to_i != CurrentUser.dmails.unread.first.id %>
<%= render "users/dmail_notice" %>
<% end %>

View File

@@ -0,0 +1,7 @@
class AddIndexesToDmails < ActiveRecord::Migration
def change
execute "set statement_timeout = 0"
add_index :dmails, :is_read
add_index :dmails, :is_deleted
end
end

View File

@@ -5084,6 +5084,20 @@ CREATE UNIQUE INDEX index_dmail_filters_on_user_id ON dmail_filters USING btree
CREATE INDEX index_dmails_on_creator_ip_addr ON dmails USING btree (creator_ip_addr);
--
-- Name: index_dmails_on_is_deleted; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_dmails_on_is_deleted ON dmails USING btree (is_deleted);
--
-- Name: index_dmails_on_is_read; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_dmails_on_is_read ON dmails USING btree (is_read);
--
-- Name: index_dmails_on_message_index; Type: INDEX; Schema: public; Owner: -
--
@@ -7450,3 +7464,5 @@ INSERT INTO schema_migrations (version) VALUES ('20170112060921');
INSERT INTO schema_migrations (version) VALUES ('20170117233040');
INSERT INTO schema_migrations (version) VALUES ('20170218104710');