Limit subject threading to 24 hours

This commit is contained in:
M66B
2021-12-17 20:48:30 +01:00
parent 8cead67e07
commit 6ec57066bd
5 changed files with 32 additions and 10 deletions

View File

@@ -424,8 +424,9 @@ public interface DaoMessage {
@Query("SELECT * FROM message" +
" WHERE account = :account" +
" AND sender = :sender" +
" AND subject = :subject")
List<EntityMessage> getMessagesBySubject(long account, String sender, String subject);
" AND subject = :subject" +
" AND received >= :since")
List<EntityMessage> getMessagesBySubject(long account, String sender, String subject, long since);
@Query("SELECT message.* FROM message" +
" LEFT JOIN message AS base ON base.id = :id" +
@@ -647,8 +648,10 @@ public interface DaoMessage {
int updateMessage(EntityMessage message);
@Query("UPDATE message SET thread = :thread" +
" WHERE account = :account AND thread = :old AND NOT (:old IS :thread)")
int updateMessageThread(long account, String old, String thread);
" WHERE account = :account" +
" AND thread = :old AND NOT (:old IS :thread)" +
" AND (:since IS NULL OR received >= :since)")
int updateMessageThread(long account, String old, String thread, Long since);
@Query("UPDATE message SET uid = :uid WHERE id = :id AND NOT (uid IS :uid)")
int setMessageUid(long id, Long uid);