|
@@ -40,11 +40,16 @@ SELECT CASE WHEN COALESCE(a.seq, 0) = 0 AND payload->>'$.payload.text' <> '' THE
|
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload->>'$.payload.text' <> '' THEN datetime(received, 'localtime') ELSE NULL END AS footer
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload->>'$.payload.text' <> '' THEN datetime(received, 'localtime') ELSE NULL END AS footer
|
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload->>'$.payload.text' <> '' THEN payload->>'$.payload.text' ELSE NULL END AS description
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload->>'$.payload.text' <> '' THEN payload->>'$.payload.text' ELSE NULL END AS description
|
|
|
-- TODO: add support for more MMS attachment types
|
|
-- TODO: add support for more MMS attachment types
|
|
|
-, CASE WHEN a.hint = '/media.jpeg' THEN a.data ELSE NULL END AS top_image
|
|
|
|
|
|
|
+, CASE WHEN a.hint IN (
|
|
|
|
|
+ '/media.jpeg',
|
|
|
|
|
+ '/media.jpg',
|
|
|
|
|
+ '/media.png',
|
|
|
|
|
+ '/media.gif'
|
|
|
|
|
+) THEN a.data ELSE NULL END AS top_image
|
|
|
, 'blue' AS color
|
|
, 'blue' AS color
|
|
|
FROM inbox i
|
|
FROM inbox i
|
|
|
LEFT JOIN contacts c ON c.number = i."from"
|
|
LEFT JOIN contacts c ON c.number = i."from"
|
|
|
-LEFT JOIN attachments a ON a.id = payload->>'$.payload.id'
|
|
|
|
|
|
|
+LEFT JOIN attachments a ON a.id = i.id
|
|
|
WHERE '+1'||:peer = "from" AND '+1'||:me = "to"
|
|
WHERE '+1'||:peer = "from" AND '+1'||:me = "to"
|
|
|
UNION
|
|
UNION
|
|
|
SELECT COALESCE(c.name, SUBSTR("from", 3, LENGTH("from"))) AS title
|
|
SELECT COALESCE(c.name, SUBSTR("from", 3, LENGTH("from"))) AS title
|
|
@@ -53,11 +58,15 @@ SELECT COALESCE(c.name, SUBSTR("from", 3, LENGTH("from"))) AS title
|
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload <> '' THEN datetime(sent, 'localtime') ELSE NULL END AS footer
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload <> '' THEN datetime(sent, 'localtime') ELSE NULL END AS footer
|
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload <> '' THEN payload ELSE NULL END AS description
|
|
, CASE WHEN COALESCE(a.seq, 0) = 0 AND payload <> '' THEN payload ELSE NULL END AS description
|
|
|
-- TODO: add support for more MMS attachment types
|
|
-- TODO: add support for more MMS attachment types
|
|
|
-, CASE WHEN a.hint = 'image/jpeg' THEN a.data ELSE NULL END AS top_image
|
|
|
|
|
|
|
+, CASE WHEN a.hint IN (
|
|
|
|
|
+ 'image/jpeg',
|
|
|
|
|
+ 'image/png',
|
|
|
|
|
+ 'image/gif'
|
|
|
|
|
+) THEN a.data ELSE NULL END AS top_image
|
|
|
, 'green' AS color
|
|
, 'green' AS color
|
|
|
FROM outbox o
|
|
FROM outbox o
|
|
|
LEFT JOIN contacts c ON c.number = o."from"
|
|
LEFT JOIN contacts c ON c.number = o."from"
|
|
|
-LEFT JOIN attachments a ON a.id = o.id
|
|
|
|
|
|
|
+LEFT JOIN attachments a ON a.id = -o.id
|
|
|
WHERE '+1'||:peer = "to" AND '+1'||:me = "from"
|
|
WHERE '+1'||:peer = "to" AND '+1'||:me = "from"
|
|
|
ORDER BY _cardinal DESC, _seq DESC
|
|
ORDER BY _cardinal DESC, _seq DESC
|
|
|
;
|
|
;
|