feat: add deleted by xxx support (#3077)

This commit is contained in:
yqrashawn 2023-02-01 08:57:35 +08:00 committed by GitHub
parent 17fcd947d2
commit d4ec412df2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 220 additions and 158 deletions

View File

@ -206,6 +206,8 @@ type Message struct {
// Deleted indicates if a message was deleted
Deleted bool `json:"deleted"`
DeletedBy string `json:"deletedBy,omitempty"`
DeletedForMe bool `json:"deletedForMe"`
// ContactRequestState is the state of the contact request message
@ -264,6 +266,7 @@ func (m *Message) MarshalJSON() ([]byte, error) {
Links []string `json:"links,omitempty"`
EditedAt uint64 `json:"editedAt,omitempty"`
Deleted bool `json:"deleted,omitempty"`
DeletedBy string `json:"deletedBy,omitempty"`
DeletedForMe bool `json:"deletedForMe,omitempty"`
ContactRequestState ContactRequestState `json:"contactRequestState,omitempty"`
ContactVerificationState ContactVerificationState `json:"contactVerificationState,omitempty"`
@ -306,6 +309,7 @@ func (m *Message) MarshalJSON() ([]byte, error) {
GapParameters: m.GapParameters,
EditedAt: m.EditedAt,
Deleted: m.Deleted,
DeletedBy: m.DeletedBy,
DeletedForMe: m.DeletedForMe,
ContactRequestState: m.ContactRequestState,
ContactVerificationState: m.ContactVerificationState,

View File

@ -90,6 +90,7 @@ func (db sqlitePersistence) tableUserMessagesAllFields() string {
replace_message,
edited_at,
deleted,
deleted_by,
deleted_for_me,
rtl,
line_count,
@ -140,6 +141,7 @@ func (db sqlitePersistence) tableUserMessagesAllFieldsJoin() string {
m1.replace_message,
m1.edited_at,
m1.deleted,
m1.deleted_by,
m1.deleted_for_me,
m1.rtl,
m1.line_count,
@ -212,6 +214,7 @@ func (db sqlitePersistence) tableUserMessagesScanAllFields(row scanner, message
var gapTo sql.NullInt64
var editedAt sql.NullInt64
var deleted sql.NullBool
var deletedBy sql.NullString
var deletedForMe sql.NullBool
var contactRequestState sql.NullInt64
var contactVerificationState sql.NullInt64
@ -269,6 +272,7 @@ func (db sqlitePersistence) tableUserMessagesScanAllFields(row scanner, message
&message.Replace,
&editedAt,
&deleted,
&deletedBy,
&deletedForMe,
&message.RTL,
&message.LineCount,
@ -324,6 +328,10 @@ func (db sqlitePersistence) tableUserMessagesScanAllFields(row scanner, message
message.Deleted = deleted.Bool
}
if deletedBy.Valid {
message.DeletedBy = deletedBy.String
}
if deletedForMe.Valid {
message.DeletedForMe = deletedForMe.Bool
}
@ -521,6 +529,7 @@ func (db sqlitePersistence) tableUserMessagesAllValues(message *common.Message)
message.Replace,
int64(message.EditedAt),
message.Deleted,
message.DeletedBy,
message.DeletedForMe,
message.RTL,
message.LineCount,

View File

@ -104,12 +104,13 @@ func (s *MessengerDeleteMessageForEveryoneSuite) TestDeleteMessageForEveryone()
message := response.Messages()[0]
s.Require().Equal(inputMessage.Text, message.Text)
_, err = s.moderator.DeleteMessageAndSend(ctx, message.ID)
deleteMessageResponse, err := s.moderator.DeleteMessageAndSend(ctx, message.ID)
s.Require().NoError(err)
_, err = WaitOnMessengerResponse(s.bob, func(response *MessengerResponse) bool {
return len(response.RemovedMessages()) > 0
}, "removed messages not received")
s.Require().Equal(deleteMessageResponse.RemovedMessages()[0].DeletedBy, contactIDFromPublicKey(s.moderator.IdentityPublicKey()))
s.Require().NoError(err)
message, err = s.bob.MessageByID(message.ID)
s.Require().NoError(err)

View File

@ -96,6 +96,7 @@ func (s *MessengerDeleteMessageSuite) TestDeleteMessage() {
s.Require().Len(sendResponse.Messages(), 0)
s.Require().Len(sendResponse.RemovedMessages(), 1)
s.Require().Equal(messageID, sendResponse.RemovedMessages()[0].MessageID)
s.Require().Equal(sendResponse.RemovedMessages()[0].DeletedBy, "")
s.Require().Len(sendResponse.Chats(), 1)
// LastMessage is removed
s.Require().Nil(sendResponse.Chats()[0].LastMessage)

View File

@ -1440,6 +1440,7 @@ func (m *Messenger) HandleDeleteMessage(state *ReceivedMessageState, deleteMessa
// Update message and return it
originalMessage.Deleted = true
originalMessage.DeletedBy = deleteMessage.DeleteMessage.DeletedBy
err := m.persistence.SaveMessages([]*common.Message{originalMessage})
if err != nil {
@ -1464,7 +1465,7 @@ func (m *Messenger) HandleDeleteMessage(state *ReceivedMessageState, deleteMessa
}
}
state.Response.AddRemovedMessage(&RemovedMessage{MessageID: messageID, ChatID: chat.ID})
state.Response.AddRemovedMessage(&RemovedMessage{MessageID: messageID, ChatID: chat.ID, DeletedBy: deleteMessage.DeleteMessage.DeletedBy})
state.Response.AddChat(chat)
state.Response.AddNotification(DeletedMessageNotification(messageID, chat))

View File

@ -115,6 +115,7 @@ func (m *Messenger) DeleteMessageAndSend(ctx context.Context, messageID string)
}
var canDeleteMessageForEveryone = false
var deletedBy string
if message.From != common.PubkeyToHex(&m.identity.PublicKey) {
if message.MessageType == protobuf.MessageType_COMMUNITY_CHAT {
communityID := chat.CommunityID
@ -123,6 +124,10 @@ func (m *Messenger) DeleteMessageAndSend(ctx context.Context, messageID string)
return nil, ErrInvalidDeletePermission
}
}
// only add DeletedBy when not deleted by message.From
deletedBy = contactIDFromPublicKey(m.IdentityPublicKey())
if !canDeleteMessageForEveryone {
return nil, ErrInvalidEditOrDeleteAuthor
}
@ -140,10 +145,10 @@ func (m *Messenger) DeleteMessageAndSend(ctx context.Context, messageID string)
clock, _ := chat.NextClockAndTimestamp(m.getTimesource())
deleteMessage := &DeleteMessage{}
deleteMessage.ChatId = message.ChatId
deleteMessage.MessageId = messageID
deleteMessage.Clock = clock
deleteMessage.DeletedBy = deletedBy
encodedMessage, err := m.encodeChatEntity(chat, deleteMessage)
@ -158,12 +163,14 @@ func (m *Messenger) DeleteMessageAndSend(ctx context.Context, messageID string)
SkipGroupMessageWrap: true,
ResendAutomatically: true,
}
_, err = m.dispatchMessage(ctx, rawMessage)
if err != nil {
return nil, err
}
message.Deleted = true
message.DeletedBy = deletedBy
err = m.persistence.SaveMessages([]*common.Message{message})
if err != nil {
return nil, err
@ -177,7 +184,7 @@ func (m *Messenger) DeleteMessageAndSend(ctx context.Context, messageID string)
response := &MessengerResponse{}
response.AddMessage(message)
response.AddRemovedMessage(&RemovedMessage{MessageID: messageID, ChatID: chat.ID})
response.AddRemovedMessage(&RemovedMessage{MessageID: messageID, ChatID: chat.ID, DeletedBy: deletedBy})
response.AddChat(chat)
return response, nil
@ -289,6 +296,7 @@ func (m *Messenger) applyDeleteMessage(messageDeletes []*DeleteMessage, message
}
message.Deleted = true
message.DeletedBy = messageDeletes[0].DeletedBy
err := message.PrepareContent(common.PubkeyToHex(&m.identity.PublicKey))
if err != nil {

View File

@ -23,6 +23,7 @@ import (
type RemovedMessage struct {
ChatID string `json:"chatId"`
MessageID string `json:"messageId"`
DeletedBy string `json:"deletedBy,omitempty"`
}
type ClearedHistory struct {

View File

@ -71,6 +71,7 @@
// 1673373000_add_replied.up.sql (67B)
// 1673428910_add_image_width_height.up.sql (117B)
// 1674210659_add_contact_request_local_clock.up.sql (503B)
// 1675212323_add_deleted_by.up.sql (57B)
// README.md (554B)
// doc.go (850B)
@ -156,7 +157,7 @@ func _000001_initDownDbSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "000001_init.down.db.sql", size: 65, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "000001_init.down.db.sql", size: 65, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0xbb, 0x3f, 0x1, 0x75, 0x19, 0x70, 0x86, 0xa7, 0x34, 0x40, 0x17, 0x34, 0x3e, 0x18, 0x51, 0x79, 0xd4, 0x22, 0xad, 0x8f, 0x80, 0xcc, 0xa6, 0xcc, 0x6, 0x2b, 0x62, 0x2, 0x47, 0xba, 0xf9}}
return a, nil
}
@ -176,7 +177,7 @@ func _000001_initUpDbSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "000001_init.up.db.sql", size: 2719, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "000001_init.up.db.sql", size: 2719, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0xdc, 0xeb, 0xe, 0xc2, 0x4f, 0x75, 0xa, 0xf6, 0x3e, 0xc7, 0xc4, 0x4, 0xe2, 0xe1, 0xa4, 0x73, 0x2f, 0x4a, 0xad, 0x1a, 0x0, 0xc3, 0x93, 0x9d, 0x77, 0x3e, 0x31, 0x91, 0x77, 0x2e, 0xc8}}
return a, nil
}
@ -196,7 +197,7 @@ func _000002_add_last_ens_clock_valueUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "000002_add_last_ens_clock_value.up.sql", size: 77, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "000002_add_last_ens_clock_value.up.sql", size: 77, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4d, 0x3, 0x8f, 0xd5, 0x85, 0x83, 0x47, 0xbe, 0xf9, 0x82, 0x7e, 0x81, 0xa4, 0xbd, 0xaa, 0xd5, 0x98, 0x18, 0x5, 0x2d, 0x82, 0x42, 0x3b, 0x3, 0x50, 0xc3, 0x1e, 0x84, 0x35, 0xf, 0xb6, 0x2b}}
return a, nil
}
@ -216,7 +217,7 @@ func _1586358095_add_replaceUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1586358095_add_replace.up.sql", size: 224, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1586358095_add_replace.up.sql", size: 224, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0xb3, 0xa9, 0xc7, 0x7f, 0x9d, 0x8f, 0x43, 0x8c, 0x9e, 0x58, 0x8d, 0x44, 0xbc, 0xfa, 0x6b, 0x5f, 0x3f, 0x5a, 0xbe, 0xe8, 0xb1, 0x16, 0xf, 0x91, 0x2a, 0xa0, 0x71, 0xbb, 0x8d, 0x6b, 0xcb}}
return a, nil
}
@ -236,7 +237,7 @@ func _1588665364_add_image_dataUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1588665364_add_image_data.up.sql", size: 186, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1588665364_add_image_data.up.sql", size: 186, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0xc6, 0x35, 0xb4, 0x4c, 0x39, 0x96, 0x29, 0x30, 0xda, 0xf4, 0x8f, 0xcb, 0xf1, 0x9f, 0x84, 0xdc, 0x88, 0xd4, 0xd5, 0xbc, 0xb6, 0x5b, 0x46, 0x78, 0x67, 0x76, 0x1a, 0x5, 0x36, 0xdc, 0xe5}}
return a, nil
}
@ -256,7 +257,7 @@ func _1589365189_add_pow_targetUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1589365189_add_pow_target.up.sql", size: 66, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1589365189_add_pow_target.up.sql", size: 66, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4e, 0x3a, 0xe2, 0x2e, 0x7d, 0xaf, 0xbb, 0xcc, 0x21, 0xa1, 0x7a, 0x41, 0x9a, 0xd0, 0xbb, 0xa9, 0xc8, 0x35, 0xf9, 0x32, 0x34, 0x46, 0x44, 0x9a, 0x86, 0x40, 0x7c, 0xb9, 0x23, 0xc7, 0x3, 0x3f}}
return a, nil
}
@ -276,7 +277,7 @@ func _1591277220_add_index_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1591277220_add_index_messages.up.sql", size: 240, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1591277220_add_index_messages.up.sql", size: 240, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9c, 0xfe, 0xbe, 0xd5, 0xb8, 0x8f, 0xdd, 0xef, 0xbb, 0xa8, 0xad, 0x7f, 0xed, 0x5b, 0x5b, 0x2f, 0xe6, 0x82, 0x27, 0x78, 0x1f, 0xb9, 0x57, 0xdc, 0x8, 0xc2, 0xb2, 0xa9, 0x9a, 0x4, 0xe1, 0x7a}}
return a, nil
}
@ -296,7 +297,7 @@ func _1593087212_add_mute_chat_and_raw_message_fieldsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1593087212_add_mute_chat_and_raw_message_fields.up.sql", size: 215, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1593087212_add_mute_chat_and_raw_message_fields.up.sql", size: 215, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x73, 0x99, 0x61, 0xd1, 0xaa, 0xb4, 0xbf, 0xaf, 0xd7, 0x20, 0x17, 0x40, 0xf9, 0x2, 0xfb, 0xcc, 0x40, 0x2a, 0xd, 0x86, 0x36, 0x30, 0x88, 0x89, 0x25, 0x80, 0x42, 0xb0, 0x5b, 0xe9, 0x73, 0x78}}
return a, nil
}
@ -316,7 +317,7 @@ func _1595862781_add_audio_dataUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1595862781_add_audio_data.up.sql", size: 246, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1595862781_add_audio_data.up.sql", size: 246, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0xd2, 0xee, 0x55, 0xfb, 0x36, 0xa4, 0x92, 0x66, 0xe, 0x81, 0x62, 0x1e, 0x7a, 0x69, 0xa, 0xd5, 0x4b, 0xa5, 0x6a, 0x8d, 0x1d, 0xce, 0xf3, 0x3e, 0xc0, 0x5f, 0x9c, 0x66, 0x1b, 0xb4, 0xed}}
return a, nil
}
@ -336,7 +337,7 @@ func _1595865249_create_emoji_reactions_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1595865249_create_emoji_reactions_table.up.sql", size: 300, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1595865249_create_emoji_reactions_table.up.sql", size: 300, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3e, 0xc5, 0x43, 0x5c, 0x3d, 0x53, 0x43, 0x2c, 0x1a, 0xa5, 0xb6, 0xbf, 0x7, 0x4, 0x5a, 0x3e, 0x40, 0x8b, 0xa4, 0x57, 0x12, 0x58, 0xbc, 0x42, 0xe2, 0xc3, 0xde, 0x76, 0x98, 0x80, 0xe2, 0xbe}}
return a, nil
}
@ -356,7 +357,7 @@ func _1596805115_create_group_chat_invitations_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1596805115_create_group_chat_invitations_table.up.sql", size: 231, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1596805115_create_group_chat_invitations_table.up.sql", size: 231, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6d, 0xb1, 0x14, 0x6d, 0x54, 0x28, 0x67, 0xc3, 0x23, 0x6a, 0xfc, 0x80, 0xdf, 0x9e, 0x4c, 0x35, 0x36, 0xf, 0xf8, 0xf3, 0x5f, 0xae, 0xad, 0xb, 0xc1, 0x51, 0x8e, 0x17, 0x7, 0xe5, 0x7f, 0x91}}
return a, nil
}
@ -376,7 +377,7 @@ func _1597322655_add_invitation_admin_chat_fieldUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1597322655_add_invitation_admin_chat_field.up.sql", size: 54, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1597322655_add_invitation_admin_chat_field.up.sql", size: 54, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0x7a, 0xa0, 0xf2, 0xdb, 0x13, 0x91, 0x91, 0xa8, 0x34, 0x1a, 0xa1, 0x49, 0x68, 0xd5, 0xae, 0x2c, 0xd8, 0xd5, 0xea, 0x8f, 0x8c, 0xc7, 0x2, 0x4e, 0x58, 0x2c, 0x3a, 0x14, 0xd4, 0x4f, 0x2c}}
return a, nil
}
@ -396,7 +397,7 @@ func _1597757544_add_nicknameUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1597757544_add_nickname.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1597757544_add_nickname.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0xa2, 0x64, 0x50, 0xc5, 0x4, 0xb9, 0x8b, 0xd1, 0x18, 0x9b, 0xc3, 0x91, 0x36, 0x2a, 0x1f, 0xc3, 0x6c, 0x2d, 0x92, 0xf8, 0x5e, 0xff, 0xb1, 0x59, 0x61, 0x2, 0x1c, 0xe1, 0x85, 0x90, 0xa4}}
return a, nil
}
@ -416,7 +417,7 @@ func _1598955122_add_mentionsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1598955122_add_mentions.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1598955122_add_mentions.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8d, 0x22, 0x17, 0x92, 0xd2, 0x11, 0x4e, 0x7, 0x93, 0x9a, 0x55, 0xfd, 0xb, 0x97, 0xc4, 0x63, 0x6a, 0x81, 0x97, 0xcd, 0xb2, 0xf8, 0x4b, 0x5f, 0x3c, 0xfa, 0x3a, 0x38, 0x53, 0x10, 0xed, 0x9d}}
return a, nil
}
@ -436,7 +437,7 @@ func _1599641390_add_emoji_reactions_indexUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1599641390_add_emoji_reactions_index.up.sql", size: 126, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1599641390_add_emoji_reactions_index.up.sql", size: 126, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf9, 0xd8, 0xdc, 0xa7, 0xb, 0x92, 0x7a, 0x61, 0x37, 0x24, 0x1c, 0x77, 0x5e, 0xe, 0x7e, 0xfc, 0x9f, 0x98, 0x7b, 0x65, 0xe7, 0xf9, 0x71, 0x57, 0x89, 0x2d, 0x90, 0x1b, 0xf6, 0x5e, 0x37, 0xe8}}
return a, nil
}
@ -456,7 +457,7 @@ func _1599720851_add_seen_index_remove_long_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1599720851_add_seen_index_remove_long_messages.up.sql", size: 150, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1599720851_add_seen_index_remove_long_messages.up.sql", size: 150, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x24, 0x1c, 0xc4, 0x78, 0x91, 0xc7, 0xeb, 0xfe, 0xc8, 0xa0, 0xd8, 0x13, 0x27, 0x97, 0xc8, 0x96, 0x56, 0x97, 0x33, 0x2c, 0x1e, 0x16, 0x8a, 0xd3, 0x49, 0x99, 0x3, 0xe9, 0xbb, 0xc4, 0x5, 0x3c}}
return a, nil
}
@ -476,7 +477,7 @@ func _1603198582_add_profile_chat_fieldUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1603198582_add_profile_chat_field.up.sql", size: 45, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1603198582_add_profile_chat_field.up.sql", size: 45, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0xca, 0xe, 0x46, 0xa0, 0x9, 0x9d, 0x47, 0x57, 0xe9, 0xfb, 0x17, 0xeb, 0x9c, 0xf6, 0xb8, 0x1d, 0xe9, 0xd, 0x0, 0xd5, 0xe5, 0xd8, 0x9e, 0x60, 0xa, 0xbf, 0x32, 0x2c, 0x52, 0x7f, 0x6a}}
return a, nil
}
@ -496,7 +497,7 @@ func _1603816533_add_linksUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1603816533_add_links.up.sql", size: 48, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1603816533_add_links.up.sql", size: 48, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x24, 0xd6, 0x1d, 0xa, 0x83, 0x1e, 0x4d, 0xf, 0xae, 0x4d, 0x8c, 0x51, 0x32, 0xa8, 0x37, 0xb0, 0x14, 0xfb, 0x32, 0x34, 0xc8, 0xc, 0x4e, 0x5b, 0xc5, 0x15, 0x65, 0x73, 0x0, 0x0, 0x1d}}
return a, nil
}
@ -516,7 +517,7 @@ func _1603888149_create_chat_identity_last_published_tableUpSql() (*asset, error
return nil, err
}
info := bindataFileInfo{name: "1603888149_create_chat_identity_last_published_table.up.sql", size: 407, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1603888149_create_chat_identity_last_published_table.up.sql", size: 407, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0x9, 0xf, 0xfb, 0xdb, 0x3c, 0x86, 0x70, 0x82, 0xda, 0x10, 0x25, 0xe2, 0x4e, 0x40, 0x45, 0xab, 0x8b, 0x1c, 0x91, 0x7c, 0xf1, 0x70, 0x2e, 0x81, 0xf3, 0x71, 0x45, 0xda, 0xe2, 0xa4, 0x57}}
return a, nil
}
@ -536,7 +537,7 @@ func _1605075346_add_communitiesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1605075346_add_communities.up.sql", size: 6971, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1605075346_add_communities.up.sql", size: 6971, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1f, 0x64, 0xea, 0xb4, 0xae, 0x9e, 0xdb, 0x9, 0x58, 0xb6, 0x5c, 0x7a, 0x50, 0xc5, 0xfe, 0x93, 0x5d, 0x36, 0x85, 0x5d, 0x6a, 0xba, 0xc9, 0x7e, 0x84, 0xd7, 0xbf, 0x2a, 0x53, 0xf3, 0x97, 0xf1}}
return a, nil
}
@ -556,7 +557,7 @@ func _1610117927_add_message_cacheUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1610117927_add_message_cache.up.sql", size: 142, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1610117927_add_message_cache.up.sql", size: 142, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x34, 0xf1, 0xf0, 0x82, 0x79, 0x28, 0x19, 0xc2, 0x39, 0x6a, 0xa5, 0x96, 0x59, 0x23, 0xa0, 0xed, 0x60, 0x58, 0x86, 0x9, 0xb9, 0xad, 0xfb, 0xa, 0xe3, 0x47, 0x6e, 0xa1, 0x18, 0xe8, 0x39, 0x2c}}
return a, nil
}
@ -576,7 +577,7 @@ func _1610959908_add_dont_wrap_to_raw_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1610959908_add_dont_wrap_to_raw_messages.up.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1610959908_add_dont_wrap_to_raw_messages.up.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0x2, 0x9a, 0xca, 0xd4, 0x38, 0x44, 0x30, 0x2b, 0xa8, 0x27, 0x32, 0x63, 0x53, 0x22, 0x60, 0x59, 0x84, 0x23, 0x96, 0x77, 0xf0, 0x56, 0xd7, 0x94, 0xe0, 0x95, 0x28, 0x6, 0x1d, 0x4e, 0xb1}}
return a, nil
}
@ -596,7 +597,7 @@ func _1610960912_add_send_on_personal_topicUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1610960912_add_send_on_personal_topic.up.sql", size: 82, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1610960912_add_send_on_personal_topic.up.sql", size: 82, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x77, 0xac, 0x2f, 0xc4, 0xd, 0xa7, 0x1b, 0x37, 0x30, 0xc2, 0x68, 0xee, 0xde, 0x54, 0x5e, 0xbf, 0x3f, 0xa0, 0xd6, 0xc6, 0x9f, 0xd4, 0x34, 0x12, 0x76, 0x1e, 0x66, 0x4a, 0xfc, 0xf, 0xee, 0xc9}}
return a, nil
}
@ -616,7 +617,7 @@ func _1612870480_add_datasync_idUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1612870480_add_datasync_id.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1612870480_add_datasync_id.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x34, 0x9a, 0xbc, 0xfa, 0xaa, 0x8c, 0x9c, 0x37, 0x67, 0x15, 0x9c, 0x7e, 0x78, 0x75, 0x66, 0x82, 0x18, 0x72, 0x10, 0xbc, 0xd4, 0xab, 0x44, 0xfe, 0x57, 0x85, 0x6d, 0x19, 0xf5, 0x96, 0x8a, 0xbe}}
return a, nil
}
@ -636,7 +637,7 @@ func _1614152139_add_communities_request_to_joinUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1614152139_add_communities_request_to_join.up.sql", size: 831, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1614152139_add_communities_request_to_join.up.sql", size: 831, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x11, 0x3, 0x26, 0xf9, 0x29, 0x50, 0x4f, 0xcd, 0x46, 0xe5, 0xb1, 0x6b, 0xb9, 0x2, 0x40, 0xb1, 0xdf, 0x4a, 0x4c, 0x7a, 0xda, 0x3, 0x35, 0xcd, 0x2d, 0xcc, 0x80, 0x7d, 0x57, 0x5f, 0x3, 0x5c}}
return a, nil
}
@ -656,7 +657,7 @@ func _1615374373_add_confirmationsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1615374373_add_confirmations.up.sql", size: 227, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1615374373_add_confirmations.up.sql", size: 227, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdd, 0xa6, 0x65, 0xc5, 0x1d, 0xb2, 0x77, 0x36, 0xe3, 0x79, 0xda, 0xe8, 0x7a, 0xa4, 0xdf, 0x45, 0xae, 0xd8, 0xb4, 0xba, 0x90, 0xfd, 0x74, 0x71, 0x14, 0x75, 0x73, 0x72, 0xb9, 0x9e, 0x1, 0x81}}
return a, nil
}
@ -676,7 +677,7 @@ func _1617694931_add_notification_centerUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1617694931_add_notification_center.up.sql", size: 572, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1617694931_add_notification_center.up.sql", size: 572, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x45, 0xc6, 0xc9, 0x73, 0xbb, 0x1f, 0xda, 0xa3, 0x4d, 0x19, 0x98, 0x85, 0x2d, 0xca, 0xda, 0xcc, 0x3b, 0x32, 0xff, 0xc7, 0x7b, 0xe3, 0x9f, 0x9b, 0x2a, 0x93, 0xf5, 0xdf, 0x65, 0x38, 0x91}}
return a, nil
}
@ -696,7 +697,7 @@ func _1618923660_create_pin_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1618923660_create_pin_messages.up.sql", size: 265, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1618923660_create_pin_messages.up.sql", size: 265, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0x44, 0x3a, 0xbe, 0x30, 0xd2, 0x7e, 0xc0, 0xe2, 0x8e, 0x65, 0x53, 0x54, 0xbb, 0x7a, 0x1c, 0xb3, 0x5d, 0xd2, 0xa6, 0xa9, 0x28, 0xb7, 0xa4, 0x5f, 0x8b, 0x9, 0x5f, 0x17, 0xc1, 0x85, 0x21}}
return a, nil
}
@ -716,7 +717,7 @@ func _1619094007_add_joined_chat_fieldUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1619094007_add_joined_chat_field.up.sql", size: 101, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1619094007_add_joined_chat_field.up.sql", size: 101, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfa, 0x30, 0x81, 0x3a, 0x2f, 0x9f, 0xb3, 0x0, 0x55, 0x8e, 0x1d, 0xa8, 0xb0, 0x68, 0xf0, 0x40, 0x1a, 0x6c, 0xaa, 0xfc, 0x33, 0xd1, 0xd1, 0x55, 0x3f, 0xf2, 0xbd, 0x54, 0xa1, 0x2b, 0x40, 0x95}}
return a, nil
}
@ -736,7 +737,7 @@ func _1619099821_add_last_synced_fieldUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1619099821_add_last_synced_field.up.sql", size: 226, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1619099821_add_last_synced_field.up.sql", size: 226, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf, 0x52, 0x22, 0xe, 0x2f, 0xd7, 0x93, 0x5f, 0x42, 0xc2, 0x93, 0x4, 0x35, 0x6f, 0xc9, 0x19, 0xed, 0x6b, 0x52, 0x6f, 0xae, 0x99, 0xe2, 0x68, 0x3d, 0x4f, 0x40, 0xe, 0xe1, 0xa, 0x47, 0x21}}
return a, nil
}
@ -756,7 +757,7 @@ func _1621933219_add_mentionedUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1621933219_add_mentioned.up.sql", size: 70, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1621933219_add_mentioned.up.sql", size: 70, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x36, 0x76, 0x8a, 0xc9, 0x7, 0x8f, 0xa5, 0xcb, 0x12, 0x21, 0x4e, 0xfe, 0x96, 0x77, 0xcf, 0x7f, 0x76, 0x75, 0x36, 0x2c, 0xf8, 0x1d, 0x13, 0xcb, 0xcd, 0x6e, 0x70, 0xbf, 0xf5, 0x93, 0x67, 0xd1}}
return a, nil
}
@ -776,7 +777,7 @@ func _1622010048_add_unviewed_mentions_countUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1622010048_add_unviewed_mentions_count.up.sql", size: 114, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1622010048_add_unviewed_mentions_count.up.sql", size: 114, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7c, 0x16, 0x85, 0xa6, 0x5b, 0xe1, 0x66, 0xb9, 0x84, 0xbe, 0x7f, 0xa, 0x77, 0x23, 0xb9, 0xef, 0x8e, 0x2, 0x8, 0xfc, 0x61, 0xb2, 0x43, 0xa9, 0x63, 0xae, 0xb4, 0xdf, 0x30, 0xb1, 0x61, 0x4b}}
return a, nil
}
@ -796,7 +797,7 @@ func _1622061278_add_message_activity_center_notification_fieldUpSql() (*asset,
return nil, err
}
info := bindataFileInfo{name: "1622061278_add_message_activity_center_notification_field.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1622061278_add_message_activity_center_notification_field.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8, 0xc, 0xa6, 0x1f, 0xa5, 0xc6, 0x7c, 0x6f, 0xab, 0x2c, 0x2d, 0xb5, 0xa4, 0xdd, 0xc1, 0xd6, 0x44, 0x83, 0xf9, 0xb1, 0xa5, 0xce, 0x34, 0x3d, 0x2, 0xa9, 0x35, 0xcf, 0xc6, 0xb2, 0x43, 0x37}}
return a, nil
}
@ -816,7 +817,7 @@ func _1622464518_set_synced_to_fromUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1622464518_set_synced_to_from.up.sql", size: 105, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1622464518_set_synced_to_from.up.sql", size: 105, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x33, 0x3e, 0x2b, 0xa, 0x1e, 0xc7, 0x6d, 0x6f, 0xd1, 0x1d, 0xe8, 0x4b, 0xdd, 0x92, 0x76, 0xea, 0xf2, 0x3e, 0x15, 0x85, 0xc4, 0xc3, 0x31, 0xf1, 0xc0, 0xa2, 0xd7, 0x47, 0xde, 0x4e, 0xfd, 0xc6}}
return a, nil
}
@ -836,7 +837,7 @@ func _1622464519_add_chat_descriptionUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1622464519_add_chat_description.up.sql", size: 93, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1622464519_add_chat_description.up.sql", size: 93, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x36, 0x2e, 0x89, 0x31, 0xec, 0xef, 0xeb, 0x43, 0xf5, 0x96, 0x6d, 0xce, 0x91, 0x8a, 0x37, 0x2a, 0x11, 0x7a, 0x3f, 0xd9, 0x10, 0xbb, 0xa1, 0xbc, 0x7, 0xe0, 0x3b, 0xa5, 0xf4, 0xa6, 0xf4, 0xa1}}
return a, nil
}
@ -856,7 +857,7 @@ func _1622622253_add_pinned_by_to_pin_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1622622253_add_pinned_by_to_pin_messages.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1622622253_add_pinned_by_to_pin_messages.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0x94, 0xa3, 0x45, 0x91, 0x1e, 0x66, 0xd1, 0x96, 0x5a, 0xaf, 0xfa, 0x29, 0x39, 0xa8, 0x3a, 0x97, 0x4c, 0x65, 0x6, 0x96, 0x90, 0x4c, 0xfe, 0xce, 0x7d, 0x5d, 0xd4, 0xb3, 0x8, 0x6d, 0x5f}}
return a, nil
}
@ -876,7 +877,7 @@ func _1623938329_add_author_activity_center_notification_fieldUpSql() (*asset, e
return nil, err
}
info := bindataFileInfo{name: "1623938329_add_author_activity_center_notification_field.up.sql", size: 66, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1623938329_add_author_activity_center_notification_field.up.sql", size: 66, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x36, 0xe6, 0xa7, 0xd5, 0x26, 0xff, 0xab, 0x92, 0x88, 0xf0, 0xd3, 0x34, 0xd9, 0x2f, 0xe7, 0x18, 0x1a, 0x40, 0xf9, 0xbe, 0x8e, 0xfc, 0xd0, 0x4f, 0x1f, 0x4a, 0xb9, 0x83, 0x3f, 0xa9, 0xde, 0xb}}
return a, nil
}
@ -896,7 +897,7 @@ func _1623938330_add_edit_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1623938330_add_edit_messages.up.sql", size: 369, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1623938330_add_edit_messages.up.sql", size: 369, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0xd2, 0xce, 0xe, 0x5c, 0x19, 0xbe, 0x5e, 0x29, 0xbe, 0x9b, 0x31, 0x53, 0x76, 0xb2, 0xc8, 0x56, 0xf0, 0x82, 0xfe, 0x7d, 0x6c, 0xe8, 0x5c, 0xe9, 0x7a, 0x5d, 0x5, 0xc4, 0x92, 0x38, 0xe3}}
return a, nil
}
@ -916,7 +917,7 @@ func _1624978434_add_muted_communityUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1624978434_add_muted_community.up.sql", size: 82, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1624978434_add_muted_community.up.sql", size: 82, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6, 0xdc, 0x6e, 0x6f, 0x97, 0xc7, 0x3d, 0x50, 0xab, 0x80, 0x87, 0x44, 0x43, 0x38, 0xe6, 0xc5, 0xc1, 0x91, 0x26, 0xf, 0x16, 0xe, 0xd9, 0x32, 0x37, 0x25, 0x96, 0x25, 0x6, 0xc8, 0xb5, 0x4a}}
return a, nil
}
@ -936,7 +937,7 @@ func _1625018910_add_repply_message_activity_center_notification_fieldUpSql() (*
return nil, err
}
info := bindataFileInfo{name: "1625018910_add_repply_message_activity_center_notification_field.up.sql", size: 86, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1625018910_add_repply_message_activity_center_notification_field.up.sql", size: 86, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf2, 0x52, 0x12, 0x40, 0xd8, 0x6f, 0x71, 0x97, 0x46, 0x39, 0xaa, 0x74, 0x41, 0xcd, 0x45, 0x4c, 0xe8, 0xd9, 0xe2, 0x56, 0x8e, 0x78, 0x18, 0x62, 0xf6, 0xa8, 0x36, 0xe9, 0x9a, 0x1f, 0xc, 0xb1}}
return a, nil
}
@ -956,7 +957,7 @@ func _1625762506_add_deleted_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1625762506_add_deleted_messages.up.sql", size: 357, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1625762506_add_deleted_messages.up.sql", size: 357, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd5, 0x61, 0x42, 0xb6, 0x8c, 0x7f, 0x2d, 0xec, 0xa9, 0x6d, 0x3d, 0x0, 0xa3, 0x32, 0xd8, 0x4a, 0x38, 0x5c, 0x97, 0xfc, 0x68, 0xde, 0xa9, 0xb7, 0xd8, 0xde, 0xb, 0x29, 0x93, 0xdc, 0x81, 0xf8}}
return a, nil
}
@ -976,7 +977,7 @@ func _1627388946_add_communities_synced_atUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1627388946_add_communities_synced_at.up.sql", size: 87, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1627388946_add_communities_synced_at.up.sql", size: 87, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0xbd, 0x9b, 0x6a, 0xc9, 0x1a, 0x7a, 0x34, 0xcf, 0x5f, 0x80, 0x9e, 0x8c, 0x1c, 0xc0, 0xec, 0x4e, 0x78, 0xb0, 0x2d, 0x15, 0x77, 0x38, 0x4a, 0x6a, 0x5, 0x84, 0xf5, 0x8d, 0x8b, 0xbe, 0x9}}
return a, nil
}
@ -996,7 +997,7 @@ func _1628280060_createUsermessagesIndexSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1628280060_create-usermessages-index.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1628280060_create-usermessages-index.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x6f, 0x70, 0x47, 0x40, 0xab, 0xa8, 0x60, 0xe0, 0xf9, 0x8, 0x7e, 0x19, 0x9d, 0xba, 0x33, 0x16, 0xfc, 0x3c, 0xdc, 0xa8, 0xa6, 0x53, 0x61, 0x39, 0x82, 0x91, 0xcf, 0x69, 0xd8, 0xf2, 0xcf}}
return a, nil
}
@ -1016,7 +1017,7 @@ func _1632303896_modify_contacts_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1632303896_modify_contacts_table.up.sql", size: 1574, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1632303896_modify_contacts_table.up.sql", size: 1574, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x1e, 0x6c, 0x3c, 0xd, 0xd7, 0x7d, 0xbb, 0x19, 0xbc, 0xe4, 0x7, 0xfd, 0xf8, 0x66, 0x6d, 0x78, 0xf6, 0x4, 0xe6, 0x51, 0xe4, 0xe6, 0xdc, 0xe, 0x5a, 0x2e, 0xac, 0xe6, 0xe7, 0x24, 0x69}}
return a, nil
}
@ -1036,7 +1037,7 @@ func _1633349838_add_emoji_column_in_chatsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1633349838_add_emoji_column_in_chats.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1654848338, 0)}
info := bindataFileInfo{name: "1633349838_add_emoji_column_in_chats.up.sql", size: 52, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0x33, 0xcb, 0x3b, 0xa9, 0x99, 0x77, 0x6a, 0xea, 0xc4, 0x39, 0xd7, 0xa1, 0x49, 0xa7, 0xdf, 0xff, 0x72, 0xda, 0x34, 0x21, 0x67, 0x66, 0xca, 0x65, 0x46, 0x1, 0xa6, 0x4e, 0xf9, 0x38, 0x86}}
return a, nil
}
@ -1056,7 +1057,7 @@ func _1634831235_add_highlight_column_in_chatsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1634831235_add_highlight_column_in_chats.up.sql", size: 62, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1634831235_add_highlight_column_in_chats.up.sql", size: 62, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0x63, 0x5c, 0x73, 0x19, 0x83, 0xbd, 0x35, 0x80, 0x9f, 0x66, 0xec, 0x4c, 0xbc, 0x9d, 0x2d, 0x52, 0x91, 0x6d, 0xb3, 0x2b, 0x87, 0xde, 0x24, 0x46, 0x5c, 0xd, 0xfd, 0x78, 0xf5, 0xe3, 0xe9}}
return a, nil
}
@ -1076,7 +1077,7 @@ func _1634896007_add_last_updated_locally_and_removedUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1634896007_add_last_updated_locally_and_removed.up.sql", size: 131, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1634896007_add_last_updated_locally_and_removed.up.sql", size: 131, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0xa8, 0x34, 0xe2, 0xc0, 0x62, 0xc8, 0xd6, 0x5a, 0x87, 0xe3, 0x70, 0xe1, 0xc4, 0x16, 0x9c, 0x60, 0x2e, 0x98, 0xf0, 0x91, 0x84, 0xbe, 0xe0, 0xdf, 0x3e, 0x4d, 0x24, 0xc4, 0x6c, 0x40, 0x17}}
return a, nil
}
@ -1096,7 +1097,7 @@ func _1635840039_add_clock_read_at_column_in_chatsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1635840039_add_clock_read_at_column_in_chats.up.sql", size: 245, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1635840039_add_clock_read_at_column_in_chats.up.sql", size: 245, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6c, 0xba, 0x3f, 0xba, 0x1a, 0x71, 0xa8, 0x9, 0x19, 0xbe, 0x1e, 0x38, 0x50, 0x30, 0x3a, 0x52, 0x15, 0x29, 0xee, 0x49, 0x19, 0x6f, 0x53, 0xc2, 0xc6, 0x6c, 0xd9, 0x80, 0x7e, 0xb9, 0x58, 0x7a}}
return a, nil
}
@ -1116,7 +1117,7 @@ func _1637852321_add_received_invitation_admin_column_in_chatsUpSql() (*asset, e
return nil, err
}
info := bindataFileInfo{name: "1637852321_add_received_invitation_admin_column_in_chats.up.sql", size: 72, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1637852321_add_received_invitation_admin_column_in_chats.up.sql", size: 72, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x70, 0x8b, 0x92, 0x56, 0x83, 0x70, 0x7f, 0x6, 0xb2, 0xd, 0x1c, 0x2f, 0xcc, 0x93, 0xc3, 0x85, 0x8c, 0xc2, 0x38, 0x94, 0x7e, 0x88, 0x3f, 0x39, 0x34, 0xf8, 0x90, 0xcf, 0x83, 0x68, 0x3d, 0xe5}}
return a, nil
}
@ -1136,7 +1137,7 @@ func _1645034601_display_nameUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1645034601_display_name.up.sql", size: 110, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "1645034601_display_name.up.sql", size: 110, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x15, 0xfc, 0xda, 0x70, 0x53, 0x19, 0x90, 0x20, 0x4, 0x1c, 0x99, 0x42, 0x53, 0x1a, 0xd6, 0xb8, 0xbb, 0x8a, 0xe8, 0xbe, 0xcc, 0xb7, 0xc, 0x7f, 0x73, 0x50, 0x18, 0xf1, 0x8b, 0x18, 0x54, 0x64}}
return a, nil
}
@ -1156,7 +1157,7 @@ func _1645034602_add_mutual_contact_requestUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1645034602_add_mutual_contact_request.up.sql", size: 454, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1645034602_add_mutual_contact_request.up.sql", size: 454, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1a, 0xe0, 0x5d, 0x68, 0xb8, 0x50, 0xa4, 0xbb, 0x3e, 0x4f, 0x2, 0x87, 0xad, 0x87, 0x6e, 0x38, 0xdf, 0xc8, 0x4c, 0xe2, 0x5f, 0xd1, 0x6, 0xdc, 0xe7, 0xbd, 0x4a, 0x9c, 0xf3, 0x91, 0xa1, 0x51}}
return a, nil
}
@ -1176,7 +1177,7 @@ func _1650373957_add_contact_request_stateUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1650373957_add_contact_request_state.up.sql", size: 59, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1650373957_add_contact_request_state.up.sql", size: 59, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0xc1, 0x3f, 0x29, 0xe, 0x19, 0x86, 0x1a, 0x4c, 0x6c, 0x2a, 0x90, 0x9d, 0xdf, 0xb1, 0xb, 0x72, 0x25, 0xcd, 0x6c, 0x5f, 0xd, 0x51, 0x9e, 0x85, 0xc0, 0x9, 0xb7, 0xbc, 0x87, 0x23, 0xec}}
return a, nil
}
@ -1196,7 +1197,7 @@ func _1656958989_contact_verificationUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1656958989_contact_verification.up.sql", size: 624, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1656958989_contact_verification.up.sql", size: 624, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3a, 0x3f, 0x28, 0x38, 0x33, 0xdb, 0xe9, 0x4d, 0xc0, 0x54, 0x8c, 0x2a, 0x73, 0xc4, 0xdd, 0x5c, 0xc5, 0x1a, 0x93, 0x4b, 0x6, 0x13, 0xbe, 0x42, 0xd2, 0x7f, 0xd4, 0xc, 0xc5, 0x4e, 0x6d, 0xce}}
return a, nil
}
@ -1216,7 +1217,7 @@ func _1658236268_add_discord_message_authors_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1658236268_add_discord_message_authors_table.up.sql", size: 191, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1658236268_add_discord_message_authors_table.up.sql", size: 191, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3d, 0xb7, 0xdb, 0x79, 0x1, 0x15, 0xe7, 0x76, 0x5d, 0x22, 0x54, 0x82, 0x9a, 0xbe, 0x24, 0xc1, 0x82, 0xcf, 0x67, 0x91, 0x53, 0xcc, 0xac, 0x74, 0x18, 0x61, 0x69, 0x68, 0x19, 0xca, 0x2b, 0xa8}}
return a, nil
}
@ -1236,7 +1237,7 @@ func _1659619997_add_discord_messages_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1659619997_add_discord_messages_table.up.sql", size: 371, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1659619997_add_discord_messages_table.up.sql", size: 371, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x12, 0x9c, 0x96, 0xe2, 0x42, 0x3f, 0x94, 0x62, 0xc2, 0x76, 0xab, 0x3b, 0x4c, 0x85, 0x36, 0x48, 0xcc, 0x73, 0x60, 0x93, 0x5a, 0xd6, 0x7, 0xd6, 0x0, 0xee, 0x1b, 0x1e, 0x34, 0x58, 0x99}}
return a, nil
}
@ -1256,7 +1257,7 @@ func _1660226788_create_chat_identity_social_linksUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1660226788_create_chat_identity_social_links.up.sql", size: 318, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1660226788_create_chat_identity_social_links.up.sql", size: 318, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0x76, 0x40, 0xe9, 0x85, 0xc4, 0x38, 0xf8, 0xe5, 0x5d, 0xe8, 0x13, 0x46, 0x1b, 0xc, 0x1, 0xe9, 0x2f, 0x74, 0xd1, 0x79, 0x59, 0xa4, 0xdb, 0x4a, 0x4a, 0xf4, 0x98, 0x58, 0x3c, 0x57, 0xd3}}
return a, nil
}
@ -1276,7 +1277,7 @@ func _1660226789_add_walletconnectsessions_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1660226789_add_walletconnectsessions_table.up.sql", size: 215, mode: os.FileMode(0644), modTime: time.Unix(1664364467, 0)}
info := bindataFileInfo{name: "1660226789_add_walletconnectsessions_table.up.sql", size: 215, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf8, 0x5c, 0x72, 0x2, 0xed, 0x36, 0x19, 0x91, 0x4d, 0x1a, 0xc1, 0xab, 0x84, 0xfa, 0x41, 0xb1, 0x46, 0xa5, 0xdb, 0x3f, 0x76, 0x47, 0xd3, 0x75, 0x3c, 0x6a, 0x8e, 0x78, 0xe6, 0x41, 0xdc, 0x7f}}
return a, nil
}
@ -1296,7 +1297,7 @@ func _1661242854_add_communities_requests_to_leaveUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1661242854_add_communities_requests_to_leave.up.sql", size: 204, mode: os.FileMode(0644), modTime: time.Unix(1666081963, 0)}
info := bindataFileInfo{name: "1661242854_add_communities_requests_to_leave.up.sql", size: 204, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0x2e, 0x7d, 0x14, 0xef, 0x6e, 0x95, 0x4b, 0x6, 0x70, 0x2e, 0xd1, 0xf6, 0x59, 0xf9, 0xe, 0x56, 0xa, 0x9c, 0x80, 0x18, 0xca, 0xb9, 0x49, 0x19, 0xf, 0x89, 0x94, 0x36, 0x6d, 0x93, 0x9a}}
return a, nil
}
@ -1316,7 +1317,7 @@ func _1662044232_add_chat_imageUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1662044232_add_chat_image.up.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1666081963, 0)}
info := bindataFileInfo{name: "1662044232_add_chat_image.up.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1662342446, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb3, 0x74, 0xdf, 0x50, 0x79, 0x73, 0x9e, 0xd0, 0xff, 0xa4, 0xd3, 0x87, 0xc3, 0x48, 0x31, 0x6c, 0xdf, 0xa6, 0x20, 0x85, 0xe6, 0x4e, 0x19, 0x9d, 0xef, 0xcc, 0x84, 0x2b, 0x5d, 0x44, 0x34, 0x6}}
return a, nil
}
@ -1336,7 +1337,7 @@ func _1662106895_add_chat_first_message_timestampUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1662106895_add_chat_first_message_timestamp.up.sql", size: 113, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1662106895_add_chat_first_message_timestamp.up.sql", size: 113, mode: os.FileMode(0644), modTime: time.Unix(1663556979, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8b, 0x55, 0x74, 0xfa, 0xf5, 0x51, 0x85, 0x19, 0xfd, 0xfb, 0x6, 0x79, 0x4d, 0x1d, 0xd, 0x3, 0x46, 0x66, 0x34, 0x1e, 0xce, 0x91, 0x21, 0x29, 0xf6, 0x71, 0xe7, 0x31, 0x39, 0x8f, 0x9d, 0x5}}
return a, nil
}
@ -1356,7 +1357,7 @@ func _1662723928_add_discord_author_image_fieldsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1662723928_add_discord_author_image_fields.up.sql", size: 75, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1662723928_add_discord_author_image_fields.up.sql", size: 75, mode: os.FileMode(0644), modTime: time.Unix(1665373911, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1e, 0x5b, 0x48, 0x57, 0x98, 0x55, 0x9a, 0xf1, 0x75, 0xf7, 0xb5, 0x41, 0x5e, 0x96, 0xc5, 0xce, 0xfc, 0x30, 0x5c, 0x15, 0x35, 0x9e, 0x4e, 0x4a, 0x3b, 0x38, 0x42, 0xc4, 0x27, 0x3c, 0x87, 0xbf}}
return a, nil
}
@ -1376,7 +1377,7 @@ func _1664195977_add_deleted_for_mesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1664195977_add_deleted_for_mes.up.sql", size: 352, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1664195977_add_deleted_for_mes.up.sql", size: 352, mode: os.FileMode(0644), modTime: time.Unix(1665546266, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7d, 0x9d, 0x13, 0x9, 0xaa, 0x44, 0x14, 0x93, 0xe2, 0xf5, 0x53, 0xb7, 0x79, 0xa8, 0x18, 0xf0, 0x6c, 0xa4, 0x9c, 0x73, 0xc1, 0xaa, 0xc5, 0x2e, 0xc5, 0x41, 0xd7, 0x24, 0xb0, 0xd7, 0xb8, 0xdf}}
return a, nil
}
@ -1396,7 +1397,7 @@ func _1664367420_add_discord_attachments_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1664367420_add_discord_attachments_table.up.sql", size: 350, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1664367420_add_discord_attachments_table.up.sql", size: 350, mode: os.FileMode(0644), modTime: time.Unix(1665671121, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x48, 0xe1, 0xb6, 0x4f, 0x6f, 0x92, 0x0, 0xb4, 0xf, 0x55, 0x12, 0x1c, 0x98, 0x6d, 0xbc, 0x1e, 0xfd, 0xae, 0x1c, 0xce, 0xd1, 0x3d, 0x2, 0x21, 0x2e, 0xc0, 0x13, 0xa, 0xb2, 0xec, 0x81, 0x13}}
return a, nil
}
@ -1416,7 +1417,7 @@ func _1665079662_add_spectated_column_in_communitiesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1665079662_add_spectated_column_in_communities.up.sql", size: 86, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1665079662_add_spectated_column_in_communities.up.sql", size: 86, mode: os.FileMode(0644), modTime: time.Unix(1665671121, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0x5d, 0xfe, 0xe2, 0xbe, 0xdf, 0xba, 0x45, 0xe9, 0xfc, 0xa7, 0x5f, 0xda, 0x19, 0xdb, 0x40, 0x96, 0x59, 0x78, 0xa, 0xd7, 0x4a, 0xca, 0x1a, 0x93, 0xfb, 0xae, 0x6d, 0x74, 0x7, 0x36, 0xdd}}
return a, nil
}
@ -1436,7 +1437,7 @@ func _1665479047_add_community_id_in_notificationsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1665479047_add_community_id_in_notifications.up.sql", size: 169, mode: os.FileMode(0644), modTime: time.Unix(1669031482, 0)}
info := bindataFileInfo{name: "1665479047_add_community_id_in_notifications.up.sql", size: 169, mode: os.FileMode(0644), modTime: time.Unix(1668686450, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd9, 0x8f, 0x8b, 0x1c, 0xaa, 0x6a, 0x56, 0xd6, 0xa5, 0x88, 0x57, 0x13, 0x8f, 0xea, 0xb9, 0x23, 0x82, 0x50, 0xb7, 0x65, 0x1f, 0xab, 0xfa, 0x23, 0x6f, 0x0, 0x7, 0xb6, 0x6e, 0xb5, 0x85, 0x44}}
return a, nil
}
@ -1456,7 +1457,7 @@ func _1665484435_add_encrypted_messagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1665484435_add_encrypted_messages.up.sql", size: 402, mode: os.FileMode(0644), modTime: time.Unix(1668711465, 0)}
info := bindataFileInfo{name: "1665484435_add_encrypted_messages.up.sql", size: 402, mode: os.FileMode(0644), modTime: time.Unix(1666354347, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0x5c, 0x1e, 0x1c, 0x7f, 0xae, 0x5f, 0xeb, 0x3c, 0x6c, 0xcd, 0xc2, 0x99, 0x48, 0x5c, 0x83, 0xa0, 0xa2, 0x97, 0x5, 0x39, 0x82, 0x71, 0x90, 0x47, 0x21, 0x84, 0x29, 0x19, 0xa4, 0x7a, 0x90}}
return a, nil
}
@ -1476,7 +1477,7 @@ func _1665560200_add_contact_verification_individualUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1665560200_add_contact_verification_individual.up.sql", size: 509, mode: os.FileMode(0644), modTime: time.Unix(1669031482, 0)}
info := bindataFileInfo{name: "1665560200_add_contact_verification_individual.up.sql", size: 509, mode: os.FileMode(0644), modTime: time.Unix(1668686450, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc5, 0xbb, 0x61, 0xfd, 0xbf, 0x33, 0x1d, 0x4e, 0x5f, 0xbd, 0x86, 0x42, 0xb0, 0x6c, 0xf7, 0x39, 0x19, 0x6e, 0x72, 0x35, 0xfd, 0x1b, 0xd6, 0xbd, 0xf6, 0x81, 0x21, 0xc4, 0xaa, 0x6, 0x62, 0x40}}
return a, nil
}
@ -1496,7 +1497,7 @@ func _1670921937_add_album_idUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1670921937_add_album_id.up.sql", size: 55, mode: os.FileMode(0644), modTime: time.Unix(1673008084, 0)}
info := bindataFileInfo{name: "1670921937_add_album_id.up.sql", size: 55, mode: os.FileMode(0644), modTime: time.Unix(1672812162, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0xae, 0x83, 0x58, 0xb7, 0x77, 0x5, 0xca, 0xe3, 0xda, 0x32, 0x8f, 0x7b, 0xa4, 0x2f, 0x4c, 0xaf, 0x5f, 0xfa, 0x94, 0x36, 0xe4, 0xf9, 0x7, 0xc6, 0xd6, 0xb7, 0x90, 0xf3, 0xe5, 0xb5, 0x3}}
return a, nil
}
@ -1516,7 +1517,7 @@ func _1673373000_add_repliedUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1673373000_add_replied.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1673450916, 0)}
info := bindataFileInfo{name: "1673373000_add_replied.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1673424413, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd5, 0x1c, 0xae, 0xf2, 0xf, 0xb4, 0xc2, 0xba, 0x3c, 0xfe, 0x7b, 0xb0, 0xf, 0xf, 0xd5, 0xbc, 0xe2, 0xa7, 0xad, 0x50, 0xd9, 0x5a, 0xe8, 0x96, 0x22, 0x65, 0x89, 0xcf, 0x4a, 0x9a, 0x1b, 0x94}}
return a, nil
}
@ -1536,7 +1537,7 @@ func _1673428910_add_image_width_heightUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1673428910_add_image_width_height.up.sql", size: 117, mode: os.FileMode(0644), modTime: time.Unix(1673602424, 0)}
info := bindataFileInfo{name: "1673428910_add_image_width_height.up.sql", size: 117, mode: os.FileMode(0644), modTime: time.Unix(1673525140, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x74, 0xda, 0x93, 0x2a, 0x9b, 0x6b, 0xb7, 0x96, 0xcd, 0xac, 0xf, 0xaf, 0x54, 0x89, 0x9e, 0x91, 0x5b, 0xd0, 0x4a, 0xa, 0x8d, 0x9e, 0x80, 0x66, 0x26, 0x9e, 0xb5, 0xa9, 0x8, 0xec, 0x2d, 0x6c}}
return a, nil
}
@ -1556,11 +1557,31 @@ func _1674210659_add_contact_request_local_clockUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1674210659_add_contact_request_local_clock.up.sql", size: 503, mode: os.FileMode(0644), modTime: time.Unix(1674812330, 0)}
info := bindataFileInfo{name: "1674210659_add_contact_request_local_clock.up.sql", size: 503, mode: os.FileMode(0644), modTime: time.Unix(1675212304, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xda, 0x2a, 0x55, 0x85, 0x36, 0x85, 0x1c, 0xcb, 0x9c, 0x36, 0xbf, 0xd0, 0x88, 0x32, 0x2d, 0xb7, 0x10, 0x10, 0x1b, 0xf2, 0xca, 0xf0, 0x16, 0x6f, 0x95, 0xcf, 0xb2, 0x1e, 0x5, 0xd3, 0xc, 0x1b}}
return a, nil
}
var __1675212323_add_deleted_byUpSql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x72\xf4\x09\x71\x0d\x52\x08\x71\x74\xf2\x71\x55\x28\x2d\x4e\x2d\x8a\xcf\x4d\x2d\x2e\x4e\x4c\x4f\x2d\x56\x70\x74\x71\x51\x70\xf6\xf7\x09\xf5\xf5\x53\x48\x49\xcd\x49\x2d\x49\x4d\x89\x4f\xaa\x54\x08\x73\x0c\x72\xf6\x70\x0c\xb2\xe6\x02\x04\x00\x00\xff\xff\x50\x0a\xe8\xde\x39\x00\x00\x00")
func _1675212323_add_deleted_byUpSqlBytes() ([]byte, error) {
return bindataRead(
__1675212323_add_deleted_byUpSql,
"1675212323_add_deleted_by.up.sql",
)
}
func _1675212323_add_deleted_byUpSql() (*asset, error) {
bytes, err := _1675212323_add_deleted_byUpSqlBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "1675212323_add_deleted_by.up.sql", size: 57, mode: os.FileMode(0644), modTime: time.Unix(1675212352, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x85, 0x37, 0x29, 0x2f, 0xd, 0x5a, 0xb6, 0xdb, 0xa7, 0x8, 0x86, 0xfc, 0x7a, 0x70, 0xd8, 0x4d, 0xe6, 0xf0, 0x57, 0xe7, 0xd1, 0x95, 0xd5, 0x4, 0x40, 0x2f, 0x7a, 0x5, 0x4f, 0xc2, 0x97, 0xbc}}
return a, nil
}
var _readmeMd = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x91\xc1\xce\xd3\x30\x10\x84\xef\x7e\x8a\x91\x7a\x01\xa9\x2a\x8f\xc0\x0d\x71\x82\x03\x48\x1c\xc9\x36\x9e\x36\x96\x1c\x6f\xf0\xae\x93\xe6\xed\x91\xa3\xc2\xdf\xff\x66\xed\xd8\x33\xdf\x78\x4f\xa7\x13\xbe\xea\x06\x57\x6c\x35\x39\x31\xa7\x7b\x15\x4f\x5a\xec\x73\x08\xbf\x08\x2d\x79\x7f\x4a\x43\x5b\x86\x17\xfd\x8c\x21\xea\x56\x5e\x47\x90\x4a\x14\x75\x48\xde\x64\x37\x2c\x6a\x96\xae\x99\x48\x05\xf6\x27\x77\x13\xad\x08\xae\x8a\x51\xe7\x25\xf3\xf1\xa9\x9f\xf9\x58\x58\x2c\xad\xbc\xe0\x8b\x56\xf0\x21\x5d\xeb\x4c\x95\xb3\xae\x84\x60\xd4\xdc\xe6\x82\x5d\x1b\x36\x6d\x39\x62\x92\xf5\xb8\x11\xdb\x92\xd3\x28\xce\xe0\x13\xe1\x72\xcd\x3c\x63\xd4\x65\x87\xae\xac\xe8\xc3\x28\x2e\x67\x44\x66\x3a\x21\x25\xa2\x72\xac\x14\x67\xbc\x84\x9f\x53\x32\x8c\x52\x70\x25\x56\xd6\xfd\x8d\x05\x37\xad\x30\x9d\x9f\xa6\x86\x0f\xcd\x58\x7f\xcf\x34\x93\x3b\xed\x90\x9f\xa4\x1f\xcf\x30\x85\x4d\x07\x58\xaf\x7f\x25\xc4\x9d\xf3\x72\x64\x84\xd0\x7f\xf9\x9b\x3a\x2d\x84\xef\x85\x48\x66\x8d\xd8\x88\x9b\x8c\x8c\x98\x5b\xf6\x74\x14\x4e\x33\x0d\xc9\xe0\x93\x38\xda\x12\xc5\x69\xbd\xe4\xf0\x2e\x7a\x78\x07\x1c\xfe\x13\x9f\x91\x29\x31\x95\x7b\x7f\x62\x59\x37\xb4\xe5\x5e\x25\xfe\x33\xee\xd5\x53\x71\xd6\xda\x3a\xd8\xcb\xde\x2e\xf8\xa1\x90\x55\x53\x0c\xc7\xaa\x0d\xe9\x76\x14\x29\x1c\x7b\x68\xdd\x2f\xe1\x6f\x00\x00\x00\xff\xff\x3c\x0a\xc2\xfe\x2a\x02\x00\x00")
func readmeMdBytes() ([]byte, error) {
@ -1576,7 +1597,7 @@ func readmeMd() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "README.md", size: 554, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "README.md", size: 554, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1c, 0x6e, 0xfb, 0xcc, 0x81, 0x94, 0x4d, 0x8c, 0xa0, 0x3b, 0x5, 0xb0, 0x18, 0xd6, 0xbb, 0xb3, 0x79, 0xc8, 0x8f, 0xff, 0xc1, 0x10, 0xf9, 0xf, 0x20, 0x1b, 0x4a, 0x74, 0x96, 0x42, 0xd7, 0xa8}}
return a, nil
}
@ -1596,7 +1617,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 850, mode: os.FileMode(0644), modTime: time.Unix(1652264632, 0)}
info := bindataFileInfo{name: "doc.go", size: 850, mode: os.FileMode(0644), modTime: time.Unix(1658906042, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0xcc, 0x41, 0xe1, 0x61, 0x12, 0x97, 0xe, 0x36, 0x8c, 0xa7, 0x9e, 0xe0, 0x6e, 0x59, 0x9e, 0xee, 0xd5, 0x4a, 0xcf, 0x1e, 0x60, 0xd6, 0xc3, 0x3a, 0xc9, 0x6c, 0xf2, 0x86, 0x5a, 0xb4, 0x1e}}
return a, nil
}
@ -1834,6 +1855,8 @@ var _bindata = map[string]func() (*asset, error){
"1674210659_add_contact_request_local_clock.up.sql": _1674210659_add_contact_request_local_clockUpSql,
"1675212323_add_deleted_by.up.sql": _1675212323_add_deleted_byUpSql,
"README.md": readmeMd,
"doc.go": docGo,
@ -1951,8 +1974,9 @@ var _bintree = &bintree{nil, map[string]*bintree{
"1673373000_add_replied.up.sql": &bintree{_1673373000_add_repliedUpSql, map[string]*bintree{}},
"1673428910_add_image_width_height.up.sql": &bintree{_1673428910_add_image_width_heightUpSql, map[string]*bintree{}},
"1674210659_add_contact_request_local_clock.up.sql": &bintree{_1674210659_add_contact_request_local_clockUpSql, map[string]*bintree{}},
"README.md": &bintree{readmeMd, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
"1675212323_add_deleted_by.up.sql": &bintree{_1675212323_add_deleted_byUpSql, map[string]*bintree{}},
"README.md": &bintree{readmeMd, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.

View File

@ -0,0 +1 @@
ALTER TABLE user_messages ADD COLUMN deleted_by VARCHAR;

View File

@ -358,6 +358,7 @@ type DeleteMessage struct {
Grant []byte `protobuf:"bytes,4,opt,name=grant,proto3" json:"grant,omitempty"`
// The type of message (public/one-to-one/private-group-chat)
MessageType MessageType `protobuf:"varint,5,opt,name=message_type,json=messageType,proto3,enum=protobuf.MessageType" json:"message_type,omitempty"`
DeletedBy string `protobuf:"bytes,6,opt,name=deleted_by,json=deletedBy,proto3" json:"deleted_by,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -423,6 +424,13 @@ func (m *DeleteMessage) GetMessageType() MessageType {
return MessageType_UNKNOWN_MESSAGE_TYPE
}
func (m *DeleteMessage) GetDeletedBy() string {
if m != nil {
return m.DeletedBy
}
return ""
}
type DeleteForMeMessage struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
MessageId string `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
@ -825,6 +833,7 @@ type ChatMessage struct {
// The type of the content of the message
ContentType ChatMessage_ContentType `protobuf:"varint,8,opt,name=content_type,json=contentType,proto3,enum=protobuf.ChatMessage_ContentType" json:"content_type,omitempty"`
// Types that are valid to be assigned to Payload:
//
// *ChatMessage_Sticker
// *ChatMessage_Image
// *ChatMessage_Audio
@ -1115,83 +1124,84 @@ func init() {
}
var fileDescriptor_263952f55fd35689 = []byte{
// 1245 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xcb, 0x6e, 0xdb, 0x46,
0x17, 0xb6, 0xee, 0xe2, 0xa1, 0x2c, 0xf3, 0x9f, 0x5c, 0xcc, 0xe4, 0x4f, 0x13, 0x85, 0x08, 0x10,
0xad, 0x54, 0x20, 0x4d, 0x8b, 0x00, 0x5d, 0x14, 0x8c, 0xc4, 0x38, 0x6c, 0x2a, 0xc9, 0x19, 0x51,
0x69, 0xdd, 0x0d, 0x31, 0x21, 0xc7, 0x16, 0x61, 0x89, 0x54, 0xc9, 0x51, 0x50, 0x77, 0xdf, 0x65,
0xdf, 0xa1, 0x2f, 0xd0, 0x6d, 0xdf, 0xa4, 0xaf, 0xd0, 0x27, 0xe8, 0x03, 0x14, 0x33, 0xe4, 0x88,
0xa4, 0x1a, 0x39, 0x41, 0x56, 0x9c, 0x73, 0x78, 0xae, 0xdf, 0xb9, 0xcc, 0x00, 0xf2, 0x16, 0x84,
0xb9, 0x2b, 0x9a, 0x24, 0xe4, 0x82, 0x0e, 0xd6, 0x71, 0xc4, 0x22, 0xd4, 0x16, 0x9f, 0xb7, 0x9b,
0xf3, 0xbb, 0x2a, 0x0d, 0x37, 0xab, 0x24, 0x65, 0x1b, 0xcf, 0xa0, 0x3b, 0x63, 0x81, 0x77, 0x49,
0xe3, 0x71, 0x2a, 0x8e, 0x10, 0xd4, 0x17, 0x24, 0x59, 0xe8, 0x95, 0x5e, 0xa5, 0xaf, 0x60, 0x71,
0xe6, 0xbc, 0x35, 0xf1, 0x2e, 0xf5, 0x6a, 0xaf, 0xd2, 0x6f, 0x60, 0x71, 0x36, 0x5e, 0x43, 0xc7,
0x5e, 0x91, 0x0b, 0x2a, 0xf5, 0x74, 0x68, 0xad, 0xc9, 0xd5, 0x32, 0x22, 0xbe, 0x50, 0xed, 0x60,
0x49, 0xa2, 0xc7, 0x50, 0x67, 0x57, 0x6b, 0x2a, 0xb4, 0xbb, 0x4f, 0x6e, 0x0c, 0x64, 0x24, 0x03,
0xa1, 0xef, 0x5c, 0xad, 0x29, 0x16, 0x02, 0xc6, 0x9f, 0x15, 0xe8, 0x98, 0x1b, 0x3f, 0x88, 0x3e,
0x6c, 0xf3, 0x69, 0xc9, 0x66, 0x2f, 0xb7, 0x59, 0xd4, 0x4f, 0x89, 0xdc, 0x01, 0x7a, 0x00, 0xaa,
0xbf, 0x89, 0x09, 0x0b, 0xa2, 0xd0, 0x5d, 0x25, 0x7a, 0xad, 0x57, 0xe9, 0xd7, 0x31, 0x48, 0xd6,
0x38, 0x31, 0xbe, 0x04, 0x65, 0xab, 0x83, 0x6e, 0x03, 0x9a, 0x4f, 0x5e, 0x4d, 0xa6, 0xdf, 0x4f,
0x5c, 0x73, 0x3e, 0xb2, 0xa7, 0xae, 0x73, 0x76, 0x6a, 0x69, 0x07, 0xa8, 0x05, 0x35, 0xd3, 0x1c,
0x6a, 0x15, 0x71, 0x18, 0x63, 0xad, 0x6a, 0xfc, 0x5a, 0x05, 0xd5, 0xf2, 0x03, 0x26, 0xe3, 0xbe,
0x09, 0x0d, 0x6f, 0x19, 0x79, 0x97, 0x22, 0xea, 0x3a, 0x4e, 0x09, 0x8e, 0x22, 0xa3, 0x3f, 0x33,
0x11, 0xb3, 0x82, 0xc5, 0x19, 0x1d, 0x43, 0x4b, 0x14, 0x2b, 0xf0, 0x45, 0x34, 0x0a, 0x6e, 0x72,
0xd2, 0xf6, 0xd1, 0x67, 0x00, 0x59, 0x01, 0xf9, 0xbf, 0xba, 0xf8, 0xa7, 0x64, 0x1c, 0xdb, 0xe7,
0x1e, 0x2e, 0x62, 0x12, 0x32, 0xbd, 0x21, 0x70, 0x49, 0x09, 0xf4, 0x0c, 0x3a, 0x52, 0x49, 0xa0,
0xd3, 0x14, 0xe8, 0xdc, 0xca, 0xd1, 0xc9, 0x02, 0x14, 0x90, 0xa8, 0xab, 0x9c, 0x40, 0x23, 0xe8,
0x78, 0x51, 0xc8, 0x68, 0xc8, 0x52, 0xcd, 0x96, 0xd0, 0x7c, 0x98, 0x6b, 0x0e, 0x17, 0x44, 0xa6,
0x37, 0x18, 0xa6, 0x92, 0xa9, 0x15, 0x2f, 0x27, 0x8c, 0x3f, 0x2a, 0x70, 0x38, 0xa2, 0x4b, 0xca,
0xe8, 0xf5, 0x48, 0x14, 0xb2, 0xae, 0x5e, 0x93, 0x75, 0x6d, 0x6f, 0xd6, 0xf5, 0xeb, 0xb2, 0x6e,
0x7c, 0x6c, 0xd6, 0x86, 0x0d, 0x28, 0x0d, 0xf7, 0x45, 0x14, 0x8f, 0x3f, 0x10, 0x73, 0x39, 0xb4,
0xea, 0x4e, 0x68, 0xc6, 0x5f, 0x55, 0xe8, 0x8e, 0x82, 0xc4, 0x8b, 0x62, 0x5f, 0xda, 0xe9, 0x42,
0x35, 0xf0, 0xb3, 0x39, 0xaa, 0x06, 0xbe, 0xa8, 0xbf, 0xec, 0x59, 0x25, 0xeb, 0xc8, 0x7b, 0xa0,
0xb0, 0x60, 0x45, 0x13, 0x46, 0x56, 0x6b, 0x99, 0xef, 0x96, 0x81, 0xfa, 0x70, 0xb4, 0x25, 0x78,
0x7f, 0x51, 0xd9, 0x09, 0xbb, 0x6c, 0x3e, 0x29, 0x59, 0x21, 0x44, 0xfa, 0x0a, 0x96, 0x24, 0xfa,
0x0a, 0x9a, 0x64, 0xc3, 0x16, 0x51, 0x2c, 0xba, 0x41, 0x7d, 0x72, 0x3f, 0xc7, 0xa5, 0x1c, 0xaf,
0x29, 0xa4, 0x70, 0x26, 0x8d, 0xbe, 0x01, 0x25, 0xa6, 0xe7, 0x34, 0xa6, 0xa1, 0x97, 0xb6, 0x83,
0x5a, 0x6c, 0x87, 0xb2, 0x2a, 0x96, 0x82, 0x38, 0xd7, 0x41, 0x23, 0x50, 0x09, 0x63, 0xc4, 0x5b,
0xac, 0x68, 0xc8, 0x12, 0xbd, 0xdd, 0xab, 0xf5, 0xd5, 0x27, 0xc6, 0x5e, 0xef, 0x5b, 0x51, 0x5c,
0x54, 0x33, 0xfe, 0xae, 0xc0, 0xcd, 0xf7, 0xc5, 0xf9, 0x3e, 0x74, 0x43, 0xb2, 0xda, 0xa2, 0xcb,
0xcf, 0xe8, 0x11, 0x1c, 0xfa, 0x41, 0xe2, 0xc5, 0xc1, 0x2a, 0x08, 0x09, 0x8b, 0xe2, 0x0c, 0xe1,
0x32, 0x13, 0xdd, 0x85, 0x76, 0x18, 0x78, 0x97, 0x42, 0x3b, 0x85, 0x77, 0x4b, 0xf3, 0xfa, 0x90,
0x77, 0x84, 0x91, 0x78, 0x1e, 0x2f, 0x33, 0x64, 0x73, 0x06, 0x1a, 0x00, 0x4a, 0x09, 0xb1, 0xc9,
0x4e, 0xb3, 0x55, 0xd5, 0x14, 0xcd, 0xf9, 0x9e, 0x3f, 0xdc, 0xd3, 0x32, 0xf2, 0xc8, 0x92, 0x1b,
0x6b, 0xa5, 0x9e, 0x24, 0x6d, 0x44, 0x70, 0xbc, 0x07, 0x54, 0x1e, 0xc4, 0xb6, 0xd1, 0xb2, 0x8c,
0x0b, 0x43, 0x71, 0x0f, 0x14, 0x6f, 0x41, 0xc2, 0x90, 0x2e, 0xed, 0x6d, 0x5f, 0x6e, 0x19, 0xbc,
0x31, 0x2e, 0x36, 0xc1, 0xd2, 0xb7, 0xe5, 0x38, 0x49, 0xd2, 0xf8, 0xa7, 0x02, 0xfa, 0xbe, 0x1a,
0xfc, 0x07, 0xdd, 0x52, 0x08, 0xbb, 0xcd, 0x8f, 0x34, 0xa8, 0x6d, 0xe2, 0x65, 0xe6, 0x80, 0x1f,
0x79, 0xa6, 0xe7, 0xc1, 0x92, 0x4e, 0x0a, 0x98, 0x4a, 0x9a, 0x57, 0x85, 0x9f, 0x67, 0xc1, 0x2f,
0xf4, 0xf9, 0x15, 0xa3, 0x89, 0xc0, 0xb5, 0x8e, 0xcb, 0x4c, 0xd4, 0x83, 0xe2, 0x6a, 0x11, 0xa0,
0x2a, 0xa5, 0x6d, 0x53, 0xbc, 0x1d, 0x5a, 0xe5, 0xdb, 0xa1, 0x88, 0x73, 0x7b, 0x07, 0xe7, 0xdf,
0x14, 0x50, 0x0b, 0xcb, 0x6c, 0xcf, 0xb4, 0x97, 0xe6, 0xb2, 0x2a, 0xfe, 0x14, 0xe6, 0x52, 0x6e,
0xf2, 0x5a, 0x61, 0x93, 0x3f, 0x00, 0x35, 0xa6, 0xc9, 0x3a, 0x0a, 0x13, 0xea, 0xb2, 0x28, 0x4b,
0x1a, 0x24, 0xcb, 0x89, 0xd0, 0x1d, 0x68, 0xd3, 0x30, 0x71, 0x45, 0x9b, 0x65, 0x33, 0x4a, 0xc3,
0x44, 0x20, 0x52, 0xd8, 0x87, 0xcd, 0xd2, 0x3e, 0xdc, 0x5d, 0x6d, 0xad, 0x4f, 0x5e, 0xe8, 0xed,
0x4f, 0x59, 0xe8, 0xe8, 0x29, 0xb4, 0x92, 0xf4, 0x79, 0xa0, 0x2b, 0x62, 0x05, 0xe8, 0xb9, 0x81,
0xf2, 0xbb, 0xe1, 0xe5, 0x01, 0x96, 0xa2, 0x68, 0x00, 0x8d, 0x80, 0xb7, 0xbd, 0x0e, 0x42, 0xe7,
0xf6, 0xce, 0x8d, 0x9f, 0x6b, 0xa4, 0x62, 0x5c, 0x9e, 0xf0, 0x5b, 0x57, 0x57, 0x77, 0xe5, 0x8b,
0xb7, 0x39, 0x97, 0x17, 0x62, 0xe8, 0x3e, 0x28, 0x5e, 0xb4, 0x5a, 0x6d, 0xc2, 0x80, 0x5d, 0xe9,
0x1d, 0x5e, 0xfa, 0x97, 0x07, 0x38, 0x67, 0xa1, 0x21, 0x1c, 0xf9, 0x69, 0x63, 0xcb, 0x47, 0x90,
0xee, 0xed, 0x46, 0x5f, 0xee, 0xfc, 0x97, 0x07, 0xb8, 0xeb, 0x97, 0xb7, 0xf7, 0xf6, 0xae, 0x39,
0x2c, 0xde, 0x35, 0x0f, 0xa1, 0xe3, 0x07, 0xc9, 0x7a, 0x49, 0xae, 0xd2, 0x42, 0x76, 0xd3, 0xb6,
0xcc, 0x78, 0xa2, 0x98, 0xe7, 0x70, 0x3f, 0xe1, 0xb0, 0x73, 0x1c, 0x89, 0xc7, 0xdc, 0x98, 0xfe,
0xb4, 0xa1, 0x09, 0x73, 0x93, 0xe0, 0x22, 0x24, 0x6c, 0x13, 0x53, 0xfd, 0x68, 0x77, 0x9b, 0x0e,
0x53, 0x51, 0x9c, 0x4a, 0xce, 0xa4, 0x20, 0xfe, 0x3f, 0x37, 0xb4, 0xe7, 0x27, 0x0a, 0xc1, 0x88,
0xa9, 0x47, 0x83, 0x77, 0xd4, 0xbf, 0xc6, 0x97, 0xf6, 0xb1, 0xbe, 0x1e, 0x48, 0x63, 0xfb, 0xfc,
0x3d, 0x86, 0x23, 0xe9, 0x46, 0xa2, 0xfa, 0xbf, 0x5e, 0xa5, 0xdf, 0xc6, 0xdd, 0x8c, 0x9d, 0x21,
0x67, 0xfc, 0x5e, 0x05, 0x75, 0x58, 0x9a, 0xd3, 0x9b, 0xf2, 0x1d, 0x35, 0x9c, 0x4e, 0x1c, 0x6b,
0xe2, 0xc8, 0x97, 0x54, 0x17, 0xc0, 0xb1, 0x7e, 0x70, 0xdc, 0xd3, 0xef, 0x4c, 0x7b, 0xa2, 0x55,
0x90, 0x0a, 0xad, 0x99, 0x63, 0x0f, 0x5f, 0x59, 0x58, 0xab, 0x22, 0x80, 0xe6, 0xcc, 0x31, 0x9d,
0xf9, 0x4c, 0xab, 0x21, 0x05, 0x1a, 0xd6, 0x78, 0xfa, 0xad, 0xad, 0xd5, 0xd1, 0x31, 0xdc, 0x70,
0xb0, 0x39, 0x99, 0x99, 0x43, 0xc7, 0x9e, 0x72, 0x8b, 0xe3, 0xb1, 0x39, 0x19, 0x69, 0x0d, 0xd4,
0x87, 0x47, 0xb3, 0xb3, 0x99, 0x63, 0x8d, 0xdd, 0xb1, 0x35, 0x9b, 0x99, 0x27, 0xd6, 0xd6, 0xdb,
0x29, 0xb6, 0xdf, 0x98, 0x8e, 0xe5, 0x9e, 0xe0, 0xe9, 0xfc, 0x54, 0x6b, 0x72, 0x6b, 0xf6, 0xd8,
0x3c, 0xb1, 0xb4, 0x16, 0x3f, 0x8a, 0xb7, 0x9d, 0xd6, 0x46, 0x87, 0xa0, 0x70, 0x63, 0xf3, 0x89,
0xed, 0x9c, 0x69, 0x0a, 0x7f, 0xfd, 0xed, 0x98, 0x3b, 0x31, 0x4f, 0x35, 0x40, 0x37, 0xe0, 0x88,
0xdb, 0x35, 0x87, 0x8e, 0x8b, 0xad, 0xd7, 0x73, 0x6b, 0xe6, 0x68, 0x2a, 0x67, 0x8e, 0xec, 0xd9,
0x70, 0x8a, 0x47, 0x52, 0x5a, 0xeb, 0xa0, 0x3b, 0x70, 0xcb, 0x1e, 0x59, 0x13, 0xc7, 0x76, 0xce,
0xdc, 0x37, 0x16, 0xb6, 0x5f, 0xd8, 0x43, 0x93, 0xc7, 0xac, 0x1d, 0x3e, 0x57, 0xb6, 0xab, 0xcb,
0x98, 0xc3, 0xf1, 0x3e, 0xc4, 0xef, 0x81, 0x92, 0x17, 0x32, 0x7d, 0x00, 0xe7, 0x8c, 0xeb, 0x57,
0xd4, 0xf3, 0xc3, 0x1f, 0xd5, 0xc1, 0xe7, 0x5f, 0xcb, 0xaa, 0xbf, 0x6d, 0x8a, 0xd3, 0x17, 0xff,
0x06, 0x00, 0x00, 0xff, 0xff, 0xb1, 0x6e, 0xb0, 0x0a, 0x1b, 0x0c, 0x00, 0x00,
// 1258 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdb, 0x8e, 0xdb, 0x44,
0x18, 0xde, 0x9c, 0xe3, 0xdf, 0xd9, 0xac, 0x99, 0x1e, 0xd6, 0x2d, 0x3d, 0xa4, 0x56, 0xa5, 0xe6,
0x2a, 0x48, 0xa5, 0xa0, 0x4a, 0x5c, 0x20, 0x6f, 0xe2, 0x6e, 0x4d, 0x49, 0xb2, 0x1d, 0x3b, 0x85,
0xe5, 0xc6, 0x72, 0xed, 0xd9, 0x8d, 0xb5, 0x89, 0x1d, 0xec, 0x49, 0x45, 0xb8, 0xe7, 0x92, 0x77,
0xe0, 0x29, 0x78, 0x0a, 0x6e, 0x79, 0x05, 0x9e, 0x80, 0x07, 0x40, 0x33, 0xf6, 0xc4, 0x76, 0x68,
0xb6, 0x55, 0xaf, 0x3c, 0xff, 0xef, 0xff, 0xf8, 0xfd, 0x87, 0x19, 0x40, 0xde, 0xdc, 0xa5, 0xce,
0x92, 0x24, 0x89, 0x7b, 0x49, 0x06, 0xab, 0x38, 0xa2, 0x11, 0x6a, 0xf3, 0xcf, 0xdb, 0xf5, 0xc5,
0x5d, 0x99, 0x84, 0xeb, 0x65, 0x92, 0xb2, 0xb5, 0xe7, 0xd0, 0xb5, 0x68, 0xe0, 0x5d, 0x91, 0x78,
0x9c, 0x8a, 0x23, 0x04, 0xf5, 0xb9, 0x9b, 0xcc, 0xd5, 0x4a, 0xaf, 0xd2, 0x97, 0x30, 0x3f, 0x33,
0xde, 0xca, 0xf5, 0xae, 0xd4, 0x6a, 0xaf, 0xd2, 0x6f, 0x60, 0x7e, 0xd6, 0x5e, 0x43, 0xc7, 0x5c,
0xba, 0x97, 0x44, 0xe8, 0xa9, 0xd0, 0x5a, 0xb9, 0x9b, 0x45, 0xe4, 0xfa, 0x5c, 0xb5, 0x83, 0x05,
0x89, 0x9e, 0x40, 0x9d, 0x6e, 0x56, 0x84, 0x6b, 0x77, 0x9f, 0xde, 0x18, 0x88, 0x48, 0x06, 0x5c,
0xdf, 0xde, 0xac, 0x08, 0xe6, 0x02, 0xda, 0x9f, 0x15, 0xe8, 0xe8, 0x6b, 0x3f, 0x88, 0x3e, 0x6c,
0xf3, 0x59, 0xc9, 0x66, 0x2f, 0xb7, 0x59, 0xd4, 0x4f, 0x89, 0xdc, 0x01, 0x7a, 0x08, 0xb2, 0xbf,
0x8e, 0x5d, 0x1a, 0x44, 0xa1, 0xb3, 0x4c, 0xd4, 0x5a, 0xaf, 0xd2, 0xaf, 0x63, 0x10, 0xac, 0x71,
0xa2, 0x7d, 0x05, 0xd2, 0x56, 0x07, 0xdd, 0x06, 0x34, 0x9b, 0xbc, 0x9a, 0x4c, 0x7f, 0x98, 0x38,
0xfa, 0x6c, 0x64, 0x4e, 0x1d, 0xfb, 0xfc, 0xcc, 0x50, 0x0e, 0x50, 0x0b, 0x6a, 0xba, 0x3e, 0x54,
0x2a, 0xfc, 0x30, 0xc6, 0x4a, 0x55, 0xfb, 0xad, 0x0a, 0xb2, 0xe1, 0x07, 0x54, 0xc4, 0x7d, 0x13,
0x1a, 0xde, 0x22, 0xf2, 0xae, 0x78, 0xd4, 0x75, 0x9c, 0x12, 0x0c, 0x45, 0x4a, 0x7e, 0xa1, 0x3c,
0x66, 0x09, 0xf3, 0x33, 0x3a, 0x86, 0x16, 0x2f, 0x56, 0xe0, 0xf3, 0x68, 0x24, 0xdc, 0x64, 0xa4,
0xe9, 0xa3, 0xfb, 0x00, 0x59, 0x01, 0xd9, 0xbf, 0x3a, 0xff, 0x27, 0x65, 0x1c, 0xd3, 0x67, 0x1e,
0x2e, 0x63, 0x37, 0xa4, 0x6a, 0x83, 0xe3, 0x92, 0x12, 0xe8, 0x39, 0x74, 0x84, 0x12, 0x47, 0xa7,
0xc9, 0xd1, 0xb9, 0x95, 0xa3, 0x93, 0x05, 0xc8, 0x21, 0x91, 0x97, 0x39, 0x81, 0x46, 0xd0, 0xf1,
0xa2, 0x90, 0x92, 0x90, 0xa6, 0x9a, 0x2d, 0xae, 0xf9, 0x28, 0xd7, 0x1c, 0xce, 0x5d, 0x91, 0xde,
0x60, 0x98, 0x4a, 0xa6, 0x56, 0xbc, 0x9c, 0xd0, 0xfe, 0xaa, 0xc0, 0xe1, 0x88, 0x2c, 0x08, 0x25,
0xd7, 0x23, 0x51, 0xc8, 0xba, 0x7a, 0x4d, 0xd6, 0xb5, 0xbd, 0x59, 0xd7, 0xaf, 0xcb, 0xba, 0xf1,
0xd1, 0x59, 0xdf, 0x07, 0xf0, 0x79, 0xb8, 0xbe, 0xf3, 0x76, 0xc3, 0xd1, 0x92, 0xb0, 0x94, 0x71,
0x4e, 0x36, 0x9a, 0x09, 0x28, 0xcd, 0xe6, 0x45, 0x14, 0x8f, 0x3f, 0x90, 0x52, 0x39, 0xf2, 0xea,
0x4e, 0xe4, 0xda, 0xdf, 0x55, 0xe8, 0x8e, 0x82, 0xc4, 0x8b, 0x62, 0x5f, 0xd8, 0xe9, 0x42, 0x35,
0xf0, 0xb3, 0x31, 0xab, 0x06, 0x3e, 0x6f, 0x0f, 0xd1, 0xd2, 0x52, 0xd6, 0xb0, 0xf7, 0x40, 0xa2,
0xc1, 0x92, 0x24, 0xd4, 0x5d, 0xae, 0x04, 0x1c, 0x5b, 0x06, 0xea, 0xc3, 0xd1, 0x96, 0x60, 0xed,
0x47, 0x44, 0xa3, 0xec, 0xb2, 0xd9, 0x20, 0x65, 0x75, 0xe2, 0xe8, 0x48, 0x58, 0x90, 0xe8, 0x6b,
0x68, 0xba, 0x6b, 0x3a, 0x8f, 0x62, 0x9e, 0xbe, 0xfc, 0xf4, 0x41, 0x0e, 0x5b, 0x39, 0x5e, 0x9d,
0x4b, 0xe1, 0x4c, 0x1a, 0x7d, 0x0b, 0x52, 0x4c, 0x2e, 0x48, 0x4c, 0x42, 0x2f, 0xed, 0x16, 0xb9,
0xd8, 0x2d, 0x65, 0x55, 0x2c, 0x04, 0x71, 0xae, 0x83, 0x46, 0x20, 0xbb, 0x94, 0xba, 0xde, 0x7c,
0x49, 0x42, 0x9a, 0xa8, 0xed, 0x5e, 0xad, 0x2f, 0x3f, 0xd5, 0xf6, 0x7a, 0xdf, 0x8a, 0xe2, 0xa2,
0x9a, 0xf6, 0x4f, 0x05, 0x6e, 0xbe, 0x2f, 0xce, 0xf7, 0xa1, 0x1b, 0xba, 0xcb, 0x2d, 0xba, 0xec,
0x8c, 0x1e, 0xc3, 0xa1, 0x1f, 0x24, 0x5e, 0x1c, 0x2c, 0x83, 0xd0, 0xa5, 0x51, 0x9c, 0x21, 0x5c,
0x66, 0xa2, 0xbb, 0xd0, 0x0e, 0x03, 0xef, 0x8a, 0x6b, 0xa7, 0xf0, 0x6e, 0x69, 0x56, 0x1f, 0xf7,
0x9d, 0x4b, 0xdd, 0x78, 0x16, 0x2f, 0x32, 0x64, 0x73, 0x06, 0x1a, 0x00, 0x4a, 0x09, 0xbe, 0xe8,
0xce, 0xb2, 0x4d, 0xd6, 0xe4, 0xbd, 0xfb, 0x9e, 0x3f, 0xcc, 0xd3, 0x22, 0xf2, 0xdc, 0x05, 0x33,
0xd6, 0x4a, 0x3d, 0x09, 0x5a, 0x8b, 0xe0, 0x78, 0x0f, 0xa8, 0x2c, 0x88, 0x6d, 0xa3, 0x65, 0x19,
0x17, 0x66, 0xe6, 0x1e, 0x48, 0xde, 0xdc, 0x0d, 0x43, 0xb2, 0x30, 0xb7, 0x7d, 0xb9, 0x65, 0xb0,
0xc6, 0xb8, 0x5c, 0x07, 0x0b, 0xdf, 0x14, 0xd3, 0x26, 0x48, 0xed, 0xdf, 0x0a, 0xa8, 0xfb, 0x6a,
0xf0, 0x3f, 0x74, 0x4b, 0x21, 0xec, 0x36, 0x3f, 0x52, 0xa0, 0xb6, 0x8e, 0x17, 0x99, 0x03, 0x76,
0x64, 0x99, 0x5e, 0x04, 0x0b, 0x32, 0x29, 0x60, 0x2a, 0x68, 0x56, 0x15, 0x76, 0xb6, 0x82, 0x5f,
0xc9, 0xc9, 0x86, 0x92, 0x84, 0xe3, 0x5a, 0xc7, 0x65, 0x26, 0xea, 0x41, 0x71, 0xf3, 0x64, 0xb3,
0x5b, 0x64, 0x15, 0x2f, 0x8f, 0x56, 0xf9, 0xf2, 0x28, 0xe2, 0xdc, 0xde, 0xc1, 0xf9, 0x77, 0x09,
0xe4, 0xc2, 0xae, 0xdb, 0x33, 0xed, 0xa5, 0xb9, 0xac, 0xf2, 0x3f, 0x85, 0xb9, 0x14, 0x8b, 0xbe,
0x56, 0x58, 0xf4, 0x0f, 0x41, 0x8e, 0x49, 0xb2, 0x8a, 0xc2, 0x84, 0x38, 0x34, 0xca, 0x92, 0x06,
0xc1, 0xb2, 0x23, 0x74, 0x07, 0xda, 0x24, 0x4c, 0x1c, 0xde, 0x66, 0xd9, 0x8c, 0x92, 0x30, 0xe1,
0x88, 0x14, 0xd6, 0x65, 0xb3, 0xb4, 0x2e, 0x77, 0x37, 0x5f, 0xeb, 0x93, 0xf7, 0x7d, 0xfb, 0x53,
0xf6, 0x3d, 0x7a, 0x06, 0xad, 0x24, 0x7d, 0x3d, 0xa8, 0x12, 0x5f, 0x01, 0x6a, 0x6e, 0xa0, 0xfc,
0xac, 0x78, 0x79, 0x80, 0x85, 0x28, 0x1a, 0x40, 0x23, 0x60, 0x6d, 0xaf, 0x02, 0xd7, 0xb9, 0xbd,
0xf3, 0x20, 0xc8, 0x35, 0x52, 0x31, 0x26, 0xef, 0xb2, 0x4b, 0x59, 0x95, 0x77, 0xe5, 0x8b, 0x97,
0x3d, 0x93, 0xe7, 0x62, 0xe8, 0x01, 0x48, 0x5e, 0xb4, 0x5c, 0xae, 0xc3, 0x80, 0x6e, 0xd4, 0x0e,
0x2b, 0xfd, 0xcb, 0x03, 0x9c, 0xb3, 0xd0, 0x10, 0x8e, 0xfc, 0xb4, 0xb1, 0xc5, 0x1b, 0x49, 0xf5,
0x76, 0xa3, 0x2f, 0x77, 0xfe, 0xcb, 0x03, 0xdc, 0xf5, 0xcb, 0xdb, 0x7b, 0x7b, 0x15, 0x1d, 0x16,
0xaf, 0xa2, 0x47, 0xd0, 0xf1, 0x83, 0x64, 0xb5, 0x70, 0x37, 0x69, 0x21, 0xbb, 0x69, 0x5b, 0x66,
0x3c, 0x5e, 0xcc, 0x0b, 0x78, 0x90, 0x30, 0xd8, 0x19, 0x8e, 0xae, 0x47, 0x9d, 0x98, 0xfc, 0xbc,
0x26, 0x09, 0x75, 0x92, 0xe0, 0x32, 0x74, 0xe9, 0x3a, 0x26, 0xea, 0xd1, 0xee, 0x36, 0x1d, 0xa6,
0xa2, 0x38, 0x95, 0xb4, 0x84, 0x20, 0xfe, 0x9c, 0x19, 0xda, 0xf3, 0x13, 0x85, 0xa0, 0xc5, 0xc4,
0x23, 0xc1, 0x3b, 0xe2, 0x5f, 0xe3, 0x4b, 0xf9, 0x58, 0x5f, 0x0f, 0x85, 0xb1, 0x7d, 0xfe, 0x9e,
0xc0, 0x91, 0x70, 0x23, 0x50, 0xfd, 0xac, 0x57, 0xe9, 0xb7, 0x71, 0x37, 0x63, 0x67, 0xc8, 0x69,
0x7f, 0x54, 0x41, 0x1e, 0x96, 0xe6, 0xf4, 0xa6, 0x78, 0x66, 0x0d, 0xa7, 0x13, 0xdb, 0x98, 0xd8,
0xe2, 0xa1, 0xd5, 0x05, 0xb0, 0x8d, 0x1f, 0x6d, 0xe7, 0xec, 0x7b, 0xdd, 0x9c, 0x28, 0x15, 0x24,
0x43, 0xcb, 0xb2, 0xcd, 0xe1, 0x2b, 0x03, 0x2b, 0x55, 0x04, 0xd0, 0xb4, 0x6c, 0xdd, 0x9e, 0x59,
0x4a, 0x0d, 0x49, 0xd0, 0x30, 0xc6, 0xd3, 0xef, 0x4c, 0xa5, 0x8e, 0x8e, 0xe1, 0x86, 0x8d, 0xf5,
0x89, 0xa5, 0x0f, 0x6d, 0x73, 0xca, 0x2c, 0x8e, 0xc7, 0xfa, 0x64, 0xa4, 0x34, 0x50, 0x1f, 0x1e,
0x5b, 0xe7, 0x96, 0x6d, 0x8c, 0x9d, 0xb1, 0x61, 0x59, 0xfa, 0xa9, 0xb1, 0xf5, 0x76, 0x86, 0xcd,
0x37, 0xba, 0x6d, 0x38, 0xa7, 0x78, 0x3a, 0x3b, 0x53, 0x9a, 0xcc, 0x9a, 0x39, 0xd6, 0x4f, 0x0d,
0xa5, 0xc5, 0x8e, 0xfc, 0xe9, 0xa7, 0xb4, 0xd1, 0x21, 0x48, 0xcc, 0xd8, 0x6c, 0x62, 0xda, 0xe7,
0x8a, 0xc4, 0x1e, 0x87, 0x3b, 0xe6, 0x4e, 0xf5, 0x33, 0x05, 0xd0, 0x0d, 0x38, 0x62, 0x76, 0xf5,
0xa1, 0xed, 0x60, 0xe3, 0xf5, 0xcc, 0xb0, 0x6c, 0x45, 0x66, 0xcc, 0x91, 0x69, 0x0d, 0xa7, 0x78,
0x24, 0xa4, 0x95, 0x0e, 0xba, 0x03, 0xb7, 0xcc, 0x91, 0x31, 0xb1, 0x4d, 0xfb, 0xdc, 0x79, 0x63,
0x60, 0xf3, 0x85, 0x39, 0xd4, 0x59, 0xcc, 0xca, 0xe1, 0x89, 0xb4, 0x5d, 0x5d, 0xda, 0x0c, 0x8e,
0xf7, 0x21, 0x7e, 0x0f, 0xa4, 0xbc, 0x90, 0xe9, 0xfb, 0x38, 0x67, 0x5c, 0xbf, 0xa2, 0x4e, 0x0e,
0x7f, 0x92, 0x07, 0x5f, 0x7c, 0x23, 0xaa, 0xfe, 0xb6, 0xc9, 0x4f, 0x5f, 0xfe, 0x17, 0x00, 0x00,
0xff, 0xff, 0x4b, 0x69, 0x87, 0xa8, 0x3a, 0x0c, 0x00, 0x00,
}

View File

@ -54,6 +54,8 @@ message DeleteMessage {
// The type of message (public/one-to-one/private-group-chat)
MessageType message_type = 5;
string deleted_by = 6;
}
message DeleteForMeMessage {