:default-queries
設定(Settings)の config.edn の中の:default-queries
日誌(Journals)の下部に次の結果を表示するクエリ(Query)です。
🔨 NOW
今日から2週間前までの日誌に含まれる NOW DOINGのタスクがある場合にそれを表示
📅 NEXT
今日から7日後までの日誌に含まれる NOW LATER TODO のタスクがある場合にそれを表示
このクエリの記法はDatalogというデータベース問い合わせ言語を用いるAdvanced Queries なのでちょっと難しいかもしれません。
code::closure
:default-queries
{:journals
[{:title "🔨 NOW"
:query [:find (pull ?h *)
:in $ ?start ?today
:where
?h :block/marker ?marker
(contains? #{"NOW" "DOING"} ?marker)
?h :block/page ?p
?p :block/journal? true
?p :block/journal-day ?d
(>= ?d ?start)
(<= ?d ?today)]
:inputs :14d :today
:result-transform (fn result
(sort-by (fn h
(get h :block/priority "Z")) result))
:group-by-page? false
:collapsed? false}
{:title "📅 NEXT"
:query [:find (pull ?h *)
:in $ ?start ?next
:where
?h :block/marker ?marker
(contains? #{"NOW" "LATER" "TODO"} ?marker)
?h :block/page ?p
?p :block/journal? true
?p :block/journal-day ?d
?d ?start)
?d ?next)]
:inputs :today :7d-after
:group-by-page? false
:collapsed? false}]}