From fd5b11ae34a76b7fd29a0093423cb9e526dccba5 Mon Sep 17 00:00:00 2001 From: mdecimus <11444311+mdecimus@users.noreply.github.com> Date: Fri, 19 Dec 2025 12:26:50 +0100 Subject: [PATCH] mySQL: Use MEDIUMTEXT field type for email body and attachments (#2544) --- crates/store/src/backend/mysql/mod.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/crates/store/src/backend/mysql/mod.rs b/crates/store/src/backend/mysql/mod.rs index 7f41d35e..9f75c334 100644 --- a/crates/store/src/backend/mysql/mod.rs +++ b/crates/store/src/backend/mysql/mod.rs @@ -72,7 +72,13 @@ impl MysqlSearchField for EmailSearchField { EmailSearchField::Size => "INT", EmailSearchField::HasAttachment => "BOOLEAN", EmailSearchField::Headers => "JSON", - _ => "TEXT", + EmailSearchField::From => "TEXT", + EmailSearchField::To => "TEXT", + EmailSearchField::Cc => "TEXT", + EmailSearchField::Bcc => "TEXT", + EmailSearchField::Subject => "TEXT", + EmailSearchField::Body => "MEDIUMTEXT", + EmailSearchField::Attachment => "MEDIUMTEXT", } } } @@ -132,7 +138,10 @@ impl MysqlSearchField for FileSearchField { } fn column_type(&self) -> &'static str { - "TEXT" + match self { + FileSearchField::Name => "TEXT", + FileSearchField::Content => "MEDIUMTEXT", + } } } impl MysqlSearchField for TracingSearchField {