Full search on device

This commit is contained in:
M66B
2019-01-26 15:49:49 +00:00
parent bd07b7b80e
commit b0a605ce9b
3 changed files with 14 additions and 19 deletions

View File

@@ -56,7 +56,7 @@ public interface DaoMessage {
", SUM(CASE WHEN folder.type = '" + EntityFolder.DRAFTS + "' THEN 1 ELSE 0 END) AS drafts" +
", 0 AS duplicate" +
", COUNT(DISTINCT message.msgid) AS visible" +
", MAX(CASE WHEN folder.unified THEN message.received ELSE 0 END) AS dummy" +
", MAX(CASE WHEN :found OR folder.unified THEN message.received ELSE 0 END) AS dummy" +
" FROM message" +
" JOIN account ON account.id = message.account" +
" LEFT JOIN identity ON identity.id = message.identity" +
@@ -66,7 +66,7 @@ public interface DaoMessage {
" AND (:snoozed OR :found OR ui_snoozed IS NULL)" +
" AND (NOT :found OR ui_found = :found)" +
" GROUP BY account.id, CASE WHEN message.thread IS NULL OR NOT :threading THEN message.id ELSE message.thread END" +
" HAVING SUM(unified) > 0" +
" HAVING :found OR SUM(unified) > 0" +
" ORDER BY" +
" CASE WHEN 'sender' = :sort THEN message.sender ELSE '' END," +
" CASE" +
@@ -175,10 +175,10 @@ public interface DaoMessage {
@Query("SELECT id" +
" FROM message" +
" WHERE folder IN (:folders)" +
" WHERE (:folder IS NULL OR folder = :folder)" +
" AND NOT ui_hide" +
" ORDER BY message.received DESC")
List<Long> getMessageByFolders(List<Long> folders);
List<Long> getMessageIdsByFolder(Long folder);
@Query("SELECT *" +
" FROM message" +