-
-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathold.sh
More file actions
36 lines (32 loc) · 1.01 KB
/
old.sh
File metadata and controls
36 lines (32 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
myPluginID="$(getNextPluginID)"
myPlugin="plugin$myPluginID"
myPluginCommand="old"
myPluginDescription="Shows $LIMIT_BY old tasks ordered by '$ORDER_BY'"
myPluginMethod="queryOld"
eval "$myPlugin=('$myPluginCommand' '$myPluginDescription' '$myPluginMethod')"
queryOld() {
sqlite3 "$THINGSDB" "$(getOldQuery)"
}
getOldQuery() {
read -rd '' query <<-SQL || true
SELECT
date(TASK.creationDate,"unixepoch"),
CASE
WHEN AREA.title IS NOT NULL THEN AREA.title
WHEN PROJECT.title IS NOT NULL THEN PROJECT.title
WHEN HEADING.title IS NOT NULL THEN HEADING.title
ELSE "(No Context)"
END,
TASK.title,
"things:///show?id=" || TASK.uuid
FROM $TASKTABLE as TASK
LEFT OUTER JOIN $TASKTABLE PROJECT ON TASK.project = PROJECT.uuid
LEFT OUTER JOIN $AREATABLE AREA ON TASK.area = AREA.uuid
LEFT OUTER JOIN $TASKTABLE HEADING ON TASK.heading = HEADING.uuid
WHERE TASK.$ISNOTTRASHED AND TASK.$ISOPEN AND TASK.$ISTASK AND TASK.recurrenceRule IS NULL
ORDER BY TASK.$ORDER_BY
LIMIT $LIMIT_BY
SQL
echo "$query"
}