about to schedule full process
This commit is contained in:
parent
96a36317bb
commit
1e9acda76a
2 changed files with 54 additions and 0 deletions
18
sql/materialze-gluecose-processing.sql
Normal file
18
sql/materialze-gluecose-processing.sql
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
WITH gtime AS (
|
||||||
|
SELECT MAX("time") AS time FROM "glucose-processed" LIMIT 1
|
||||||
|
),
|
||||||
|
stime AS (
|
||||||
|
SELECT MIN("glucose-import"."time") AS time FROM "glucose-import" LIMIT 1
|
||||||
|
)
|
||||||
|
INSERT INTO "glucose-processed"
|
||||||
|
SELECT gv."time",
|
||||||
|
absvalue,
|
||||||
|
delta1st,
|
||||||
|
delta2nd,
|
||||||
|
smoothval
|
||||||
|
FROM "glucose-view" AS gv
|
||||||
|
LEFT JOIN gtime ON 1=1
|
||||||
|
LEFT JOIN stime ON 1=1
|
||||||
|
WHERE gv."time" >= COALESCE(gtime.time, stime.time) AND delta1st IS NOT NULL AND delta2nd IS NOT NULL
|
||||||
|
ORDER BY gv."time" ASC
|
||||||
|
ON CONFLICT ("time") DO NOTHING;
|
36
sql/render-glucose-graphs.sql
Normal file
36
sql/render-glucose-graphs.sql
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
WITH gtime AS (
|
||||||
|
SELECT MAX("time") AS time FROM "glucose-processed-full" LIMIT 1
|
||||||
|
),
|
||||||
|
stime AS (
|
||||||
|
SELECT MIN("glucose-processed"."time") AS time FROM "glucose-processed" LIMIT 1
|
||||||
|
),
|
||||||
|
avgs AS (
|
||||||
|
SELECT "glucose-processed"."time",
|
||||||
|
"glucose-processed".smoothval,
|
||||||
|
"glucose-processed".absvalue,
|
||||||
|
"glucose-processed".delta1st,
|
||||||
|
"glucose-processed".delta2nd,
|
||||||
|
ema("glucose-processed".delta1st, 0.25::real) OVER (ORDER BY "glucose-processed"."time") AS smoothdelta1st,
|
||||||
|
ema("glucose-processed".delta2nd, 0.25::real) OVER (ORDER BY "glucose-processed"."time") AS smoothdelta2nd,
|
||||||
|
stddev("glucose-processed".delta1st) OVER (ORDER BY "glucose-processed"."time" RANGE BETWEEN '02:00:00'::interval PRECEDING AND CURRENT ROW) AS std_dev_delta1st,
|
||||||
|
avg("glucose-processed".absvalue) OVER (ORDER BY "glucose-processed"."time" RANGE BETWEEN '3 mons'::interval PRECEDING AND CURRENT ROW) AS "3mo_eabg",
|
||||||
|
avg("glucose-processed".absvalue) OVER (ORDER BY "glucose-processed"."time" RANGE BETWEEN '7 days'::interval PRECEDING AND CURRENT ROW) AS "7day_eabg"
|
||||||
|
FROM "glucose-processed"
|
||||||
|
LEFT JOIN "stime" ON 1=1
|
||||||
|
LEFT JOIN "gtime" ON 1=1
|
||||||
|
WHERE "glucose-processed"."time" >= COALESCE(gtime.time, stime.time)
|
||||||
|
ORDER BY "glucose-processed"."time"
|
||||||
|
)
|
||||||
|
SELECT "time",
|
||||||
|
smoothval,
|
||||||
|
absvalue,
|
||||||
|
delta1st,
|
||||||
|
delta2nd,
|
||||||
|
smoothdelta1st,
|
||||||
|
smoothdelta2nd,
|
||||||
|
std_dev_delta1st,
|
||||||
|
"3mo_eabg",
|
||||||
|
"7day_eabg",
|
||||||
|
("3mo_eabg" + 46.7::double precision) / 28.7::double precision AS "3mo_ea1c",
|
||||||
|
("7day_eabg" + 46.7::double precision) / 28.7::double precision AS "7day_ea1c"
|
||||||
|
FROM avgs
|
Loading…
Add table
Reference in a new issue