Tweak database setup

This commit is contained in:
2024-02-01 16:39:45 -05:00
parent f2c585c9d7
commit 6460430a69
2 changed files with 48 additions and 45 deletions

View File

@@ -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

View File

@@ -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');