Always specify draft=true when using headerMessageId so partial index is used

This commit is contained in:
Ben Gotow 2017-07-16 12:46:23 -07:00
parent f5ad98a516
commit 0e214f0c3e

View file

@ -139,7 +139,7 @@ class DraftEditingSession
@_draftPristineBody
prepare: ->
@_draftPromise ?= DatabaseStore.findBy(Message, headerMessageId: @headerMessageId).include(Message.attributes.body).then (draft) =>
@_draftPromise ?= DatabaseStore.findBy(Message, {headerMessageId: @headerMessageId, draft: true}).include(Message.attributes.body).then (draft) =>
return Promise.reject(new Error("Draft has been destroyed.")) if @_destroyed
return Promise.reject(new Error("Assertion Failure: Draft #{@headerMessageId} not found.")) if not draft
return @_setDraft(draft)