geary/test/engine
Michael Gratton 4fe0d92147 engine: Convert from SQLite FTS3/4 to FTS5 for full-text-search
Add SQL migration that drops the old FTS4 MessageSearchTable table,
re-create as a FTS5 table, clean up the column names a bit, and adds a
flags column so unread/starred queries can be made fast.

Define a SQLite FTS5 extension function `geary_matches()` to replace
the FTS3 `offsets()` function which no longer exists in FTS5, based on
Tracker's implementation.

Update code to FTS5 conventions (docid -> rowid, etc), use new column
names, populate and update the flags column as the email's flags
change, and use new match function for getting matching tokens.

Advanced searches are probably currently broken, these will be fixed
by subsequent commits.
2021-01-19 20:48:17 +11:00
..
api Geary.Account.Information: Fix special use folder not correctly stored 2020-08-30 18:26:26 +10:00
app test: Break out engine mock objects into their own name-space 2020-08-13 19:51:33 +10:00
common test: Break out engine mock objects into their own name-space 2020-08-13 19:51:33 +10:00
db Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
imap Geary.Imap.ClientSession: Treat logout as disconnect 2020-09-27 17:38:10 +10:00
imap-db engine: Convert from SQLite FTS3/4 to FTS5 for full-text-search 2021-01-19 20:48:17 +11:00
imap-engine test: Break out engine mock objects into their own name-space 2020-08-13 19:51:33 +10:00
mime Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
outbox Add API for (de)serialising FolderPath and EmailIdentifier 2019-04-17 09:06:24 +10:00
rfc822 ConversationWebView: Fix plain text emails sometimes being too wide 2020-10-17 15:08:10 +11:00
util-ascii-test.vala Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
util-config-file-test.vala Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
util-html-test.vala Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
util-idle-manager-test.vala Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00
util-inet-test.vala Tidy up unit test infrastructure and mock classes. 2018-04-07 09:41:18 +10:00
util-string-test.vala Add some minor unit tests 2019-08-06 21:37:39 +10:00
util-timeout-manager-test.vala Update existing tests to work with ValaUnit 2020-06-30 17:31:07 +10:00