mirror of
https://github.com/ckaczor/HomeMonitor.git
synced 2026-01-13 17:22:54 -05:00
Tweak database setup
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
INSERT INTO
|
||||
reading
|
||||
(
|
||||
INSERT INTO reading(
|
||||
time,
|
||||
name,
|
||||
model,
|
||||
@@ -10,10 +8,8 @@ INSERT INTO
|
||||
luminance,
|
||||
gas_resistance,
|
||||
color_temperature,
|
||||
air_quality_index
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
air_quality_index)
|
||||
VALUES (
|
||||
@Timestamp,
|
||||
@Name,
|
||||
@Model,
|
||||
@@ -23,8 +19,6 @@ VALUES
|
||||
@Luminance,
|
||||
@GasResistance,
|
||||
@ColorTemperature,
|
||||
@AirQualityIndex
|
||||
)
|
||||
@AirQualityIndex)
|
||||
ON CONFLICT
|
||||
ON CONSTRAINT reading_pk
|
||||
DO NOTHING
|
||||
@@ -1,17 +1,26 @@
|
||||
CREATE TABLE
|
||||
reading (
|
||||
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,
|
||||
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'));
|
||||
|
||||
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