From e5e231fe9e3e7def1befc5ebb8adaf129e458b6f Mon Sep 17 00:00:00 2001 From: IC Rainbow Date: Thu, 30 May 2024 21:11:49 +0300 Subject: [PATCH] add user index on user contact links --- simplex-chat.cabal | 1 + .../M20240530_user_contact_links_user_id.hs | 18 ++++++++++++++++++ src/Simplex/Chat/Migrations/chat_schema.sql | 1 + src/Simplex/Chat/Store/Migrations.hs | 4 +++- 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/Simplex/Chat/Migrations/M20240530_user_contact_links_user_id.hs diff --git a/simplex-chat.cabal b/simplex-chat.cabal index b70c2dd71b..22b121136a 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -146,6 +146,7 @@ library Simplex.Chat.Migrations.M20240510_chat_items_via_proxy Simplex.Chat.Migrations.M20240515_rcv_files_user_approved_relays Simplex.Chat.Migrations.M20240528_quota_err_counter + Simplex.Chat.Migrations.M20240530_user_contact_links_user_id Simplex.Chat.Mobile Simplex.Chat.Mobile.File Simplex.Chat.Mobile.Shared diff --git a/src/Simplex/Chat/Migrations/M20240530_user_contact_links_user_id.hs b/src/Simplex/Chat/Migrations/M20240530_user_contact_links_user_id.hs new file mode 100644 index 0000000000..95c56f75f7 --- /dev/null +++ b/src/Simplex/Chat/Migrations/M20240530_user_contact_links_user_id.hs @@ -0,0 +1,18 @@ +{-# LANGUAGE QuasiQuotes #-} + +module Simplex.Chat.Migrations.M20240530_user_contact_links_user_id where + +import Database.SQLite.Simple (Query) +import Database.SQLite.Simple.QQ (sql) + +m20240530_user_contact_links_user_id :: Query +m20240530_user_contact_links_user_id = + [sql| +CREATE INDEX idx_user_contact_links_user_id ON user_contact_links(user_id); +|] + +down_m20240530_user_contact_links_user_id :: Query +down_m20240530_user_contact_links_user_id = + [sql| +DROP INDEX idx_user_contact_links_user_id; +|] diff --git a/src/Simplex/Chat/Migrations/chat_schema.sql b/src/Simplex/Chat/Migrations/chat_schema.sql index fdbc44a9c3..780f901e4e 100644 --- a/src/Simplex/Chat/Migrations/chat_schema.sql +++ b/src/Simplex/Chat/Migrations/chat_schema.sql @@ -882,3 +882,4 @@ CREATE INDEX idx_chat_items_fwd_from_group_id ON chat_items(fwd_from_group_id); CREATE INDEX idx_chat_items_fwd_from_chat_item_id ON chat_items( fwd_from_chat_item_id ); +CREATE INDEX idx_user_contact_links_user_id ON user_contact_links(user_id); diff --git a/src/Simplex/Chat/Store/Migrations.hs b/src/Simplex/Chat/Store/Migrations.hs index 5c9082b361..6025cd2f3c 100644 --- a/src/Simplex/Chat/Store/Migrations.hs +++ b/src/Simplex/Chat/Store/Migrations.hs @@ -110,6 +110,7 @@ import Simplex.Chat.Migrations.M20240501_chat_deleted import Simplex.Chat.Migrations.M20240510_chat_items_via_proxy import Simplex.Chat.Migrations.M20240515_rcv_files_user_approved_relays import Simplex.Chat.Migrations.M20240528_quota_err_counter +import Simplex.Chat.Migrations.M20240530_user_contact_links_user_id import Simplex.Messaging.Agent.Store.SQLite.Migrations (Migration (..)) schemaMigrations :: [(String, Query, Maybe Query)] @@ -219,7 +220,8 @@ schemaMigrations = ("20240501_chat_deleted", m20240501_chat_deleted, Just down_m20240501_chat_deleted), ("20240510_chat_items_via_proxy", m20240510_chat_items_via_proxy, Just down_m20240510_chat_items_via_proxy), ("20240515_rcv_files_user_approved_relays", m20240515_rcv_files_user_approved_relays, Just down_m20240515_rcv_files_user_approved_relays), - ("20240528_quota_err_counter", m20240528_quota_err_counter, Just down_m20240528_quota_err_counter) + ("20240528_quota_err_counter", m20240528_quota_err_counter, Just down_m20240528_quota_err_counter), + ("20240530_user_contact_links_user_id", m20240530_user_contact_links_user_id, Just down_m20240530_user_contact_links_user_id) ] -- | The list of migrations in ascending order by date