create database level_monitoring; create extension timescaledb; create table application_t ( id serial not null primary key, device_id VARCHAR(32) NOT NULL UNIQUE, label varchar(16) not null unique, sensor_type varchar(16) not null, ground_level numeric(10, 0) not null ); create table measurement_t ( time timestamp without time zone not null, application_name varchar(16) not null, raw_level numeric(10, 0), level numeric(10, 0), status varchar(16), battery float ); select create_hypertable('measurement_t', 'time'); insert into application_t (device_id, label, sensor_type, ground_level) values('eui-a84041a2c18341d6', 'deilbach', 'LDDS75', 300); create user preprocessor password 'geheim'; grant select on application_t to preprocessor; grant insert on measurement_t to preprocessor;