From 63e704e83ce7b1f6689a4f7f4b683854d57528ae Mon Sep 17 00:00:00 2001 From: Vitor Hugo Schwaab Date: Wed, 30 Oct 2024 15:57:57 +0100 Subject: [PATCH] chore: add extra indexes to calls and unread events tables --- .../commonMain/db_user/com/wire/kalium/persistence/Calls.sq | 1 + .../db_user/com/wire/kalium/persistence/UnreadEvents.sq | 3 +++ persistence/src/commonMain/db_user/migrations/89.sqm | 4 ++++ 3 files changed, 8 insertions(+) create mode 100644 persistence/src/commonMain/db_user/migrations/89.sqm diff --git a/persistence/src/commonMain/db_user/com/wire/kalium/persistence/Calls.sq b/persistence/src/commonMain/db_user/com/wire/kalium/persistence/Calls.sq index a2764f0a990..8a084426572 100644 --- a/persistence/src/commonMain/db_user/com/wire/kalium/persistence/Calls.sq +++ b/persistence/src/commonMain/db_user/com/wire/kalium/persistence/Calls.sq @@ -15,6 +15,7 @@ CREATE TABLE Call ( CREATE INDEX call_date_index ON Call(created_at); CREATE INDEX call_conversation_index ON Call(conversation_id); CREATE INDEX call_caller_index ON Call(caller_id); +CREATE INDEX call_status ON Call(status); insertCall: INSERT INTO Call(conversation_id, id, status, caller_id, conversation_type, created_at, type) diff --git a/persistence/src/commonMain/db_user/com/wire/kalium/persistence/UnreadEvents.sq b/persistence/src/commonMain/db_user/com/wire/kalium/persistence/UnreadEvents.sq index 6f685e20e3b..ac20a8a5d00 100644 --- a/persistence/src/commonMain/db_user/com/wire/kalium/persistence/UnreadEvents.sq +++ b/persistence/src/commonMain/db_user/com/wire/kalium/persistence/UnreadEvents.sq @@ -11,6 +11,9 @@ CREATE TABLE UnreadEvent ( FOREIGN KEY (id, conversation_id) REFERENCES Message(id, conversation_id) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY (id, conversation_id) ); +CREATE INDEX unread_event_conversation ON UnreadEvent(conversation_id); +CREATE INDEX unread_event_date ON UnreadEvent(creation_date); +CREATE INDEX unread_event_type ON UnreadEvent(type); deleteUnreadEvent: DELETE FROM UnreadEvent WHERE id = ? AND conversation_id = ?; diff --git a/persistence/src/commonMain/db_user/migrations/89.sqm b/persistence/src/commonMain/db_user/migrations/89.sqm new file mode 100644 index 00000000000..48e26f8d241 --- /dev/null +++ b/persistence/src/commonMain/db_user/migrations/89.sqm @@ -0,0 +1,4 @@ +CREATE INDEX call_status ON Call(status); +CREATE INDEX unread_event_conversation ON UnreadEvent(conversation_id); +CREATE INDEX unread_event_date ON UnreadEvent(creation_date); +CREATE INDEX unread_event_type ON UnreadEvent(type);