29 lines
942 B
SQL
29 lines
942 B
SQL
-- 0016_delete_message_updates: durable owner-view delete message updates.
|
|
--
|
|
-- message_ids carries updateDeleteMessages.messages for offline getDifference
|
|
-- and reliable online outbox delivery.
|
|
|
|
ALTER TABLE user_update_events
|
|
ADD COLUMN IF NOT EXISTS message_ids JSONB NOT NULL DEFAULT '[]'::jsonb;
|
|
|
|
ALTER TABLE user_update_events
|
|
DROP CONSTRAINT IF EXISTS user_update_events_type_check;
|
|
|
|
ALTER TABLE user_update_events
|
|
ADD CONSTRAINT user_update_events_type_check CHECK (
|
|
event_type IN (
|
|
'new_message',
|
|
'read_history_inbox',
|
|
'contacts_reset',
|
|
'dialog_pinned',
|
|
'pinned_dialogs',
|
|
'dialog_unread_mark',
|
|
'peer_settings',
|
|
'delete_messages',
|
|
'noop'
|
|
)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS message_boxes_private_sender_live_idx
|
|
ON message_boxes (message_sender_id, private_message_id)
|
|
WHERE NOT deleted;
|