From 33801f22efd445cdfc8a8bd109a01dce3a8e9579 Mon Sep 17 00:00:00 2001 From: Michael Gratton Date: Thu, 13 Aug 2020 15:50:07 +1000 Subject: [PATCH] sql: Add migration for bad message-id data in the database --- sql/version-027.sql | 7 +++++++ test/engine/imap-db/imap-db-database-test.vala | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 sql/version-027.sql diff --git a/sql/version-027.sql b/sql/version-027.sql new file mode 100644 index 00000000..f09f24f0 --- /dev/null +++ b/sql/version-027.sql @@ -0,0 +1,7 @@ +-- +-- Rebuild corrupted message ids. +-- + +UPDATE MessageTable +SET message_id = '<' || message_id || '>' +WHERE (message_id NOT LIKE '<%') AND (message_id NOT LIKE ' <%'); diff --git a/test/engine/imap-db/imap-db-database-test.vala b/test/engine/imap-db/imap-db-database-test.vala index 1f03d4a9..29d38768 100644 --- a/test/engine/imap-db/imap-db-database-test.vala +++ b/test/engine/imap-db/imap-db-database-test.vala @@ -107,7 +107,7 @@ class Geary.ImapDB.DatabaseTest : TestCase { ); db.open.end(async_result()); - assert_equal(db.get_schema_version(), 26, "Post-upgrade version"); + assert_equal(db.get_schema_version(), 27, "Post-upgrade version"); // Since schema v22 deletes the re-creates all attachments, // attachment 12 should no longer exist on the file system and