Always keep and synchronize flagged messages

This commit is contained in:
M66B
2018-12-03 09:33:43 +01:00
parent 36e6d34b54
commit b5c7cea122
5 changed files with 1190 additions and 6 deletions

View File

@@ -300,20 +300,27 @@ public interface DaoMessage {
@Query("DELETE FROM message WHERE id = :id")
int deleteMessage(long id);
@Query("DELETE FROM message WHERE folder = :folder AND uid = :uid")
@Query("DELETE FROM message" +
" WHERE folder = :folder" +
" AND uid = :uid")
int deleteMessage(long folder, long uid);
@Query("DELETE FROM message WHERE folder = :folder AND NOT uid IS NULL")
@Query("DELETE FROM message" +
" WHERE folder = :folder" +
" AND NOT uid IS NULL")
int deleteLocalMessages(long folder);
@Query("DELETE FROM message WHERE folder = :folder AND seen")
@Query("DELETE FROM message" +
" WHERE folder = :folder" +
" AND seen")
int deleteSeenMessages(long folder);
@Query("DELETE FROM message" +
" WHERE folder = :folder" +
" AND received < :received" +
" AND NOT uid IS NULL" +
" AND (NOT ui_browsed OR :browsed)")
" AND (NOT ui_browsed OR :browsed)" +
" AND NOT ui_flagged")
int deleteMessagesBefore(long folder, long received, boolean browsed);
@Query("DELETE FROM message WHERE ui_found")