From 2854f87a9dfdf26a8b125817e23b6f3eaeb4a546 Mon Sep 17 00:00:00 2001 From: iequidoo Date: Thu, 27 Nov 2025 21:38:55 -0300 Subject: [PATCH] fix: CREATE INDEX imap_only_rfc724_mid ON imap(rfc724_mid) (#7490) This effectively readds the old `imap_rfc724_mid` built only on `rfc724_mid`, otherwise `sql::prune_tombstones()` which is called from `housekeeping()` becomes very slow because of no suitable index. --- src/sql/migrations.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sql/migrations.rs b/src/sql/migrations.rs index 65349d224..686525680 100644 --- a/src/sql/migrations.rs +++ b/src/sql/migrations.rs @@ -1445,6 +1445,15 @@ CREATE INDEX imap_sync_index ON imap_sync(transport_id, folder); .await?; } + inc_and_check(&mut migration_version, 141)?; + if dbversion < migration_version { + sql.execute_migration( + "CREATE INDEX imap_only_rfc724_mid ON imap(rfc724_mid)", + migration_version, + ) + .await?; + } + let new_version = sql .get_raw_config_int(VERSION_CFG) .await?