mirror of
https://github.com/ckaczor/HomeMonitor.git
synced 2026-01-19 17:23:40 -05:00
Tweak database setup
This commit is contained in:
@@ -1,17 +1,26 @@
|
||||
CREATE TABLE
|
||||
reading (
|
||||
time timestamptz NOT NULL,
|
||||
name text NOT NULL,
|
||||
model text NOT NULL,
|
||||
temperature DECIMAL NOT NULL,
|
||||
pressure DECIMAL NOT NULL,
|
||||
humidity DECIMAL NOT NULL,
|
||||
luminance INT NOT NULL,
|
||||
gas_resistance INT NOT NULL,
|
||||
color_temperature INT NOT NULL,
|
||||
air_quality_index DECIMAL NOT NULL,
|
||||
CONSTRAINT reading_pk PRIMARY KEY (time, name, model)
|
||||
);
|
||||
CREATE EXTENSION IF NOT EXISTS timescaledb;
|
||||
|
||||
CREATE TABLE reading(
|
||||
time timestamptz NOT NULL,
|
||||
name text NOT NULL,
|
||||
model text NOT NULL,
|
||||
temperature DECIMAL NOT NULL,
|
||||
pressure DECIMAL NOT NULL,
|
||||
humidity DECIMAL NOT NULL,
|
||||
luminance int NOT NULL,
|
||||
gas_resistance int NOT NULL,
|
||||
color_temperature int NOT NULL,
|
||||
air_quality_index DECIMAL NOT NULL,
|
||||
CONSTRAINT reading_pk PRIMARY KEY (time, name, model)
|
||||
);
|
||||
|
||||
SELECT
|
||||
create_hypertable('reading', by_range('time'));
|
||||
create_hypertable('reading', by_range('time'));
|
||||
|
||||
ALTER TABLE reading SET (
|
||||
timescaledb.compress,
|
||||
timescaledb.compress_segmentby = 'name, model',
|
||||
timescaledb.compress_orderby = 'time DESC');
|
||||
|
||||
SELECT
|
||||
add_compression_policy('reading', INTERVAL '7 days');
|
||||
|
||||
Reference in New Issue
Block a user