Added select all for search results

This commit is contained in:
M66B
2019-07-27 20:09:12 +02:00
parent 03f7f4271b
commit 834e84273b
2 changed files with 13 additions and 7 deletions

View File

@@ -201,13 +201,15 @@ public interface DaoMessage {
List<Long> getMessageIdsByFolder(Long folder);
@Query("SELECT message.id" +
" FROM folder" +
" JOIN message ON message.folder = folder.id" +
" WHERE CASE WHEN :folder IS NULL THEN folder.unified ELSE folder.id = :folder END" +
" FROM message" +
" JOIN folder ON folder.id = message.folder" +
" WHERE ((:search AND ui_found)" +
" OR (NOT :search AND :folder IS NULL AND folder.unified)" +
" OR (NOT :search AND folder.id = :folder))" +
" AND ui_hide = 0" +
" AND (ui_snoozed IS NULL OR :snoozed)" +
" AND (:snoozed OR ui_snoozed IS NULL)" +
" ORDER BY message.received DESC")
List<Long> getMessageAll(Long folder, boolean snoozed);
List<Long> getMessageIds(Long folder, boolean search, boolean snoozed);
@Query("SELECT id" +
" FROM message" +