Cable-Desktop/js/views
lilia 006653ed8e DB/Index Redux
This change removes the timestamp field from messages and conversations
in favor of multiple semantically named timestamp fields: sent_at,
received_at on messages; active_at on conversations. This requires/lets
us rethink and improve our indexing scheme thusly:

The inbox index on conversations will order entries by the
conversation.active_at property, which should only appear on
conversations destined for the inbox.

The receipt index will use the message.sent_at property, for effecient
lookup of outgoing messages by timestamp, for use in processing delivery
receipts.

The group index on conversation.members is multi-entry, meaning that
looking up any phone number in this index will efficiently yield all
groups the number belongs to.

The conversation index lets us scan messages in a single conversation,
in the order they were received (or the reverse order). It is a compound
index on [conversationId, received_at].
2014-12-19 17:39:40 -08:00
..
conversation_list_item_view.js Rebind events when opening a previously opened conversation 2014-11-25 13:54:44 -08:00
conversation_list_view.js Destroy all globals 2014-11-24 19:25:03 -08:00
conversation_view.js Don't store conversationType on messages 2014-12-18 19:45:53 -08:00
file_input_view.js Store attachments as binary blobs 2014-11-25 12:42:44 -08:00
inbox_view.js DB/Index Redux 2014-12-19 17:39:40 -08:00
list_view.js Fixes #71 Autoscroll 2014-11-10 23:19:03 -08:00
message_list_view.js Store attachments as binary blobs 2014-11-25 12:42:44 -08:00
message_view.js DB/Index Redux 2014-12-19 17:39:40 -08:00
new_conversation_view.js Destroy all globals 2014-11-24 19:25:03 -08:00
new_group_view.js Destroy all globals 2014-11-24 19:25:03 -08:00
notifications.js Thread model and UI improvements 2014-05-26 15:33:45 -07:00