In new conversations, the list of people able to see a
particular message will no longer be equiavalent to the
conversation_participants, so we need to preserve who was able
to see messages so we can display this information in the
interface.
fixes CNVS-7129
test plan:
- regression test old conversations; there should be no
behavioral changes there. Especially look at:
- deleting messages and conversations
- submission comments (deleting these messages and then
adding another comment)
- the internal "delete_for_all" api call (support uses this
to remove naughty conversations)
- when deleting messages/conversations, verify with the
console that the conversation_message_participants are still
present with a workflow_state that is "deleted".
Change-Id: If17c8f2982fd9187f5b7b5e5acb6ecb24c58d4df
Reviewed-on: https://gerrit.instructure.com/22853
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Braden Anderson <banderson@instructure.com>
QA-Review: Cam Theriault <cam@instructure.com>
Product-Review: Jon Willesen <jonw@instructure.com>