|
|
|
@ -42,6 +42,7 @@ public interface DaoMessage {
|
|
|
|
|
", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" +
|
|
|
|
|
", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType, folder.read_only AS folderReadOnly" +
|
|
|
|
|
", identity.name AS identityName, identity.email AS identityEmail, identity.synchronize AS identitySynchronize" +
|
|
|
|
|
", '[' || group_concat(message.`from`, ',') || ']' AS senders" +
|
|
|
|
|
", COUNT(message.id) AS count" +
|
|
|
|
|
", SUM(1 - message.ui_seen) AS unseen" +
|
|
|
|
|
", SUM(1 - message.ui_flagged) AS unflagged" +
|
|
|
|
@ -53,7 +54,7 @@ public interface DaoMessage {
|
|
|
|
|
" OR (NOT :found AND :type IS NULL AND folder.unified)" +
|
|
|
|
|
" OR (NOT :found AND folder.type = :type))" +
|
|
|
|
|
" THEN message.received ELSE 0 END) AS dummy" +
|
|
|
|
|
" FROM message" +
|
|
|
|
|
" FROM (SELECT * FROM message ORDER BY received DESC) AS message" +
|
|
|
|
|
" JOIN account ON account.id = message.account" +
|
|
|
|
|
" LEFT JOIN identity ON identity.id = message.identity" +
|
|
|
|
|
" JOIN folder ON folder.id = message.folder" +
|
|
|
|
@ -91,6 +92,7 @@ public interface DaoMessage {
|
|
|
|
|
", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" +
|
|
|
|
|
", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType, folder.read_only AS folderReadOnly" +
|
|
|
|
|
", identity.name AS identityName, identity.email AS identityEmail, identity.synchronize AS identitySynchronize" +
|
|
|
|
|
", '[' || group_concat(message.`from`, ',') || ']' AS senders" +
|
|
|
|
|
", COUNT(message.id) AS count" +
|
|
|
|
|
", SUM(1 - message.ui_seen) AS unseen" +
|
|
|
|
|
", SUM(1 - message.ui_flagged) AS unflagged" +
|
|
|
|
@ -98,7 +100,7 @@ public interface DaoMessage {
|
|
|
|
|
", COUNT(DISTINCT CASE WHEN message.msgid IS NULL THEN message.id ELSE message.msgid END) AS visible" +
|
|
|
|
|
", SUM(message.size) AS totalSize" +
|
|
|
|
|
", MAX(CASE WHEN folder.id = :folder THEN message.received ELSE 0 END) AS dummy" +
|
|
|
|
|
" FROM message" +
|
|
|
|
|
" FROM (SELECT * FROM message ORDER BY received DESC) AS message" +
|
|
|
|
|
" JOIN account ON account.id = message.account" +
|
|
|
|
|
" LEFT JOIN identity ON identity.id = message.identity" +
|
|
|
|
|
" JOIN folder ON folder.id = message.folder" +
|
|
|
|
@ -132,6 +134,7 @@ public interface DaoMessage {
|
|
|
|
|
", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" +
|
|
|
|
|
", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType, folder.read_only AS folderReadOnly" +
|
|
|
|
|
", identity.name AS identityName, identity.email AS identityEmail, identity.synchronize AS identitySynchronize" +
|
|
|
|
|
", message.`from` AS senders" +
|
|
|
|
|
", 1 AS count" +
|
|
|
|
|
", CASE WHEN message.ui_seen THEN 0 ELSE 1 END AS unseen" +
|
|
|
|
|
", CASE WHEN message.ui_flagged THEN 0 ELSE 1 END AS unflagged" +
|
|
|
|
@ -230,6 +233,7 @@ public interface DaoMessage {
|
|
|
|
|
", account.name AS accountName, identity.color AS accountColor, account.notify AS accountNotify" +
|
|
|
|
|
", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType, folder.read_only AS folderReadOnly" +
|
|
|
|
|
", identity.name AS identityName, identity.email AS identityEmail, identity.synchronize AS identitySynchronize" +
|
|
|
|
|
", message.`from` AS senders" +
|
|
|
|
|
", 1 AS count" +
|
|
|
|
|
", CASE WHEN message.ui_seen THEN 0 ELSE 1 END AS unseen" +
|
|
|
|
|
", CASE WHEN message.ui_flagged THEN 0 ELSE 1 END AS unflagged" +
|
|
|
|
@ -247,6 +251,7 @@ public interface DaoMessage {
|
|
|
|
|
", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" +
|
|
|
|
|
", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType, folder.read_only AS folderReadOnly" +
|
|
|
|
|
", identity.name AS identityName, identity.email AS identityEmail, identity.synchronize AS identitySynchronize" +
|
|
|
|
|
", message.`from` AS senders" +
|
|
|
|
|
", 1 AS count" +
|
|
|
|
|
", 1 AS unseen" +
|
|
|
|
|
", 0 AS unflagged" +
|
|
|
|
|