-
Notifications
You must be signed in to change notification settings - Fork 0
/
metadata.yml
181 lines (181 loc) · 5.24 KB
/
metadata.yml
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
---
databases:
arc:
tables:
arc_export_files:
sort_desc: file_name
label_column: file_name
units:
file_size: bytes
active_energy_burned: calorie
places:
sort: name
label_column: name
plugins:
datasette-cluster-map:
latitude_column: latitude
longitude_column: longitude
timeline_items:
sort_desc: ends_at
label_column: item_id
plugins:
datasette-cluster-map:
latitude_column: latitude
longitude_column: longitude
samples:
sort_desc: taken_at
label_column: sample_id
plugins:
datasette-cluster-map:
latitude_column: latitude
longitude_column: longitude
queries:
calendar:
title: Timeline Calendar
sql: |
SELECT
timeline_items.item_id AS event_uid,
places.name AS event_name,
timeline_items.starts_at AS event_dtstart,
timeline_items.ends_at AS event_dtend
FROM
timeline_items
INNER JOIN places ON places.place_id = timeline_items.place_id
ORDER BY
timeline_items.starts_at DESC
plugins:
datasette-dashboards:
dashboard:
title: Arc
layout:
- [steps, steps-by-day]
- [floors-climbed, floors-climbed-by-day]
- [places-visited, places-visited-table]
filters:
starts_at:
label: Start date
type: date
ends_at:
label: End date
type: date
charts:
steps:
title: Steps
db: arc
query: |
SELECT sum(step_count) AS steps
FROM timeline_items
WHERE
TRUE
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
library: metric
display:
field: steps
prefix:
suffix:
steps-by-day:
title: Steps by day
db: arc
query: |
SELECT
date(starts_at) AS starts_at,
sum(step_count) AS steps
FROM
timeline_items
WHERE
TRUE
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
GROUP BY
starts_at
ORDER BY
starts_at
library: vega-lite
display:
mark: { type: rect, tooltip: true }
encoding:
y: { field: steps, aggregate: sum, title: "Steps" }
x: { field: starts_at, title: "Date" }
floors-climbed:
title: Floors climbed
db: arc
query: |
SELECT sum(floors_ascended) AS floors
FROM timeline_items
WHERE
TRUE
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
library: metric
display:
field: floors
prefix:
suffix:
floors-climbed-by-day:
title: Floors climbed by day
db: arc
query: |
SELECT
date(starts_at) AS starts_at,
sum(floors_ascended) AS floors
FROM
timeline_items
WHERE
TRUE
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
GROUP BY
starts_at
ORDER BY
starts_at
library: vega-lite
display:
mark: { type: rect, tooltip: true }
encoding:
y: { field: floors, aggregate: sum, title: "Floors climbed" }
x: { field: starts_at, title: "Date" }
places-visited:
title: Map
db: arc
query: |
SELECT
latitude,
longitude
FROM
timeline_items
WHERE
latitude IS NOT NULL
AND longitude IS NOT NULL
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
LIMIT 1000
library: map
display:
latitude_column: latitude
longitude_column: longitude
places-visited-table:
title: Top places visited
db: arc
query: |
SELECT
"<a href='/arc/places/" || places.place_id || "'>" || places.name || "</a>" AS "<strong>Place name</strong>",
round(
sum(unixepoch(ends_at) - unixepoch(starts_at)) / 60.0 / 60.0,
2
) AS "<strong>Hours spent</strong>"
FROM
timeline_items
INNER JOIN places ON places.place_id = timeline_items.place_id
WHERE
timeline_items.place_id IS NOT NULL
[[ AND starts_at >= date(:starts_at) ]]
[[ AND ends_at <= date(:ends_at) ]]
GROUP BY
places.place_id
ORDER BY
"<strong>Hours spent</strong>" DESC,
places.place_id
LIMIT
10
library: table