diff --git a/simplex-chat.cabal b/simplex-chat.cabal index dc06e6b5ab..c221239cd0 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -66,6 +66,7 @@ library Simplex.Chat.Migrations.M20221129_delete_group_feature_items Simplex.Chat.Migrations.M20221130_delete_item_deleted Simplex.Chat.Migrations.M20221209_verified_connection + Simplex.Chat.Migrations.M20221210_idxs Simplex.Chat.Mobile Simplex.Chat.Options Simplex.Chat.ProfileGenerator diff --git a/src/Simplex/Chat/Migrations/M20221210_idxs.hs b/src/Simplex/Chat/Migrations/M20221210_idxs.hs new file mode 100644 index 0000000000..cd18611a53 --- /dev/null +++ b/src/Simplex/Chat/Migrations/M20221210_idxs.hs @@ -0,0 +1,16 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Migrations.M20221210_idxs where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20221210_idxs :: Query +m20221210_idxs = + [sql| +CREATE INDEX idx_messages_connection_id ON messages(connection_id); + +CREATE INDEX idx_chat_items_group_member_id ON chat_items(group_member_id); + +CREATE INDEX idx_chat_items_contact_id ON chat_items(contact_id); +|] diff --git a/src/Simplex/Chat/Migrations/chat_schema.sql b/src/Simplex/Chat/Migrations/chat_schema.sql index 079fc76345..9a9ca9d127 100644 --- a/src/Simplex/Chat/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Migrations/chat_schema.sql @@ -452,3 +452,6 @@ CREATE UNIQUE INDEX idx_user_contact_links_group_id ON user_contact_links( CREATE UNIQUE INDEX idx_snd_files_last_inline_msg_delivery_id ON snd_files( last_inline_msg_delivery_id ); +CREATE INDEX idx_messages_connection_id ON messages(connection_id); +CREATE INDEX idx_chat_items_group_member_id ON chat_items(group_member_id); +CREATE INDEX idx_chat_items_contact_id ON chat_items(contact_id); diff --git a/src/Simplex/Chat/Store.hs b/src/Simplex/Chat/Store.hs index 9e26e2e5f5..e1ddfc5aa0 100644 --- a/src/Simplex/Chat/Store.hs +++ b/src/Simplex/Chat/Store.hs @@ -306,6 +306,7 @@ import Simplex.Chat.Migrations.M20221115_server_cfg import Simplex.Chat.Migrations.M20221129_delete_group_feature_items import Simplex.Chat.Migrations.M20221130_delete_item_deleted import Simplex.Chat.Migrations.M20221209_verified_connection +import Simplex.Chat.Migrations.M20221210_idxs import Simplex.Chat.Protocol import Simplex.Chat.Types import Simplex.Messaging.Agent.Protocol (ACorrId, AgentMsgId, ConnId, InvitationId, MsgMeta (..)) @@ -357,7 +358,8 @@ schemaMigrations = ("20221115_server_cfg", m20221115_server_cfg), ("20221129_delete_group_feature_items", m20221129_delete_group_feature_items), ("20221130_delete_item_deleted", m20221130_delete_item_deleted), - ("20221209_verified_connection", m20221209_verified_connection) + ("20221209_verified_connection", m20221209_verified_connection), + ("20221210_idxs", m20221210_idxs) ] -- | The list of migrations in ascending order by date