From 319a71d0c8612a6fcbb946269903ca04c748f73d Mon Sep 17 00:00:00 2001 From: Jan David Mol <mol@astron.nl> Date: Mon, 15 Nov 2021 14:53:10 +0100 Subject: [PATCH] L2SS-429: Removed superflous resources_v2 --- docker-compose/timescaledb/README.md | 5 - .../timescaledb/resources_v2/cluster.sql | 57 -- .../timescaledb/resources_v2/schema.sql | 665 ------------------ .../timescaledb/resources_v2/users.sql | 30 - 4 files changed, 757 deletions(-) delete mode 100644 docker-compose/timescaledb/resources_v2/cluster.sql delete mode 100644 docker-compose/timescaledb/resources_v2/schema.sql delete mode 100644 docker-compose/timescaledb/resources_v2/users.sql diff --git a/docker-compose/timescaledb/README.md b/docker-compose/timescaledb/README.md index fbf3e2052..75f9446ef 100644 --- a/docker-compose/timescaledb/README.md +++ b/docker-compose/timescaledb/README.md @@ -16,8 +16,3 @@ The next ones have been pulled from the official Tango repository in order to cr - hdb_ext_aggregates.sql creates the continuous aggregate views (https://docs.timescale.com/timescaledb/latest/how-to-guides/continuous-aggregates/) - cleanup.sql strips the SUPERUSER trait from hdb_admin Last updates on these scripts are dated to August 2021 (more info can be found at https://github.com/tango-controls-hdbpp/hdbpp-timescale-project/blob/master/doc/db-schema-config.md) - -There is an older version of these Tango-Archiving generating scripts in the directory 'resources_v2'. These files have been pulled from Tango-LibHdbpp-Timescale (https://github.com/tango-controls-hdbpp/libhdbpp-timescale/tree/master/db-schema) - - - diff --git a/docker-compose/timescaledb/resources_v2/cluster.sql b/docker-compose/timescaledb/resources_v2/cluster.sql deleted file mode 100644 index 47394df44..000000000 --- a/docker-compose/timescaledb/resources_v2/cluster.sql +++ /dev/null @@ -1,57 +0,0 @@ -ALTER TABLE att_scalar_devboolean CLUSTER ON att_scalar_devboolean_att_conf_id_data_time_idx; -ALTER TABLE att_array_devboolean CLUSTER ON att_array_devboolean_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devuchar CLUSTER ON att_scalar_devuchar_att_conf_id_data_time_idx; -ALTER TABLE att_array_devuchar CLUSTER ON att_array_devuchar_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devshort CLUSTER ON att_scalar_devshort_att_conf_id_data_time_idx; -ALTER TABLE att_array_devshort CLUSTER ON att_array_devshort_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devushort CLUSTER ON att_scalar_devushort_att_conf_id_data_time_idx; -ALTER TABLE att_array_devushort CLUSTER ON att_array_devushort_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devlong CLUSTER ON att_scalar_devlong_att_conf_id_data_time_idx; -ALTER TABLE att_array_devlong CLUSTER ON att_array_devlong_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devulong CLUSTER ON att_scalar_devulong_att_conf_id_data_time_idx; -ALTER TABLE att_array_devulong CLUSTER ON att_array_devulong_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devlong64 CLUSTER ON att_scalar_devlong64_att_conf_id_data_time_idx; -ALTER TABLE att_array_devlong64 CLUSTER ON att_array_devlong64_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devulong64 CLUSTER ON att_scalar_devulong64_att_conf_id_data_time_idx; -ALTER TABLE att_array_devulong64 CLUSTER ON att_array_devulong64_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devfloat CLUSTER ON att_scalar_devfloat_att_conf_id_data_time_idx; -ALTER TABLE att_array_devfloat CLUSTER ON att_array_devfloat_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devdouble CLUSTER ON att_scalar_devdouble_att_conf_id_data_time_idx; -ALTER TABLE att_array_devdouble CLUSTER ON att_array_devdouble_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devstring CLUSTER ON att_scalar_devstring_att_conf_id_data_time_idx; -ALTER TABLE att_array_devstring CLUSTER ON att_array_devstring_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devstate CLUSTER ON att_scalar_devstate_att_conf_id_data_time_idx; -ALTER TABLE att_array_devstate CLUSTER ON att_array_devstate_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devencoded CLUSTER ON att_scalar_devencoded_att_conf_id_data_time_idx; -ALTER TABLE att_array_devencoded CLUSTER ON att_array_devencoded_att_conf_id_data_time_idx; -ALTER TABLE att_scalar_devenum CLUSTER ON att_scalar_devenum_att_conf_id_data_time_idx; -ALTER TABLE att_array_devenum CLUSTER ON att_array_devenum_att_conf_id_data_time_idx; - -CLUSTER att_scalar_devboolean; -CLUSTER att_array_devboolean; -CLUSTER att_scalar_devuchar; -CLUSTER att_array_devuchar; -CLUSTER att_scalar_devshort; -CLUSTER att_array_devshort; -CLUSTER att_scalar_devushort; -CLUSTER att_array_devushort; -CLUSTER att_scalar_devlong; -CLUSTER att_array_devlong; -CLUSTER att_scalar_devulong; -CLUSTER att_array_devulong; -CLUSTER att_scalar_devlong64; -CLUSTER att_array_devlong64; -CLUSTER att_scalar_devulong64; -CLUSTER att_array_devulong64; -CLUSTER att_scalar_devfloat; -CLUSTER att_array_devfloat; -CLUSTER att_scalar_devdouble; -CLUSTER att_array_devdouble; -CLUSTER att_scalar_devstring; -CLUSTER att_array_devstring; -CLUSTER att_scalar_devstate; -CLUSTER att_array_devstate; -CLUSTER att_scalar_devencoded; -CLUSTER att_array_devencoded; -CLUSTER att_scalar_devenum; -CLUSTER att_array_devenum; diff --git a/docker-compose/timescaledb/resources_v2/schema.sql b/docker-compose/timescaledb/resources_v2/schema.sql deleted file mode 100644 index c44f05f64..000000000 --- a/docker-compose/timescaledb/resources_v2/schema.sql +++ /dev/null @@ -1,665 +0,0 @@ -DROP DATABASE IF EXISTS hdb; - --- Create the hdb database and use it -CREATE DATABASE hdb; -\c hdb - --- Add the timescaledb extension (Important) -CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; - -------------------------------------------------------------------------------- -CREATE DOMAIN uchar AS numeric(3) -- ALT smallint - CHECK(VALUE >= 0 AND VALUE <= 255); - -CREATE DOMAIN ushort AS numeric(5) -- ALT integer - CHECK(VALUE >= 0 AND VALUE <= 65535); - -CREATE DOMAIN ulong AS numeric(10) -- ALT bigint - CHECK(VALUE >= 0 AND VALUE <= 4294967295); - -CREATE DOMAIN ulong64 AS numeric(20) - CHECK(VALUE >= 0 AND VALUE <= 18446744073709551615); - -------------------------------------------------------------------------------- -DROP TABLE IF EXISTS att_conf_type; - --- Mappings for ths Tango Data Type (used in att_conf) -CREATE TABLE att_conf_type ( - att_conf_type_id serial NOT NULL, - type text NOT NULL, - type_num smallint NOT NULL, - PRIMARY KEY (att_conf_type_id) -); - -COMMENT ON TABLE att_conf_type is 'Attribute data type'; - -INSERT INTO att_conf_type (type, type_num) VALUES -('DEV_BOOLEAN', 1),('DEV_SHORT', 2),('DEV_LONG', 3),('DEV_FLOAT', 4), -('DEV_DOUBLE', 5),('DEV_USHORT', 6),('DEV_ULONG', 7),('DEV_STRING', 8), -('DEV_STATE', 19),('DEV_UCHAR',22),('DEV_LONG64', 23),('DEV_ULONG64', 24), -('DEV_ENCODED', 28),('DEV_ENUM', 29); - -DROP TABLE IF EXISTS att_conf_format; - --- Mappings for ths Tango Data Format Type (used in att_conf) -CREATE TABLE att_conf_format ( - att_conf_format_id serial NOT NULL, - format text NOT NULL, - format_num smallint NOT NULL, - PRIMARY KEY (att_conf_format_id) -); - -COMMENT ON TABLE att_conf_format is 'Attribute format type'; - -INSERT INTO att_conf_format (format, format_num) VALUES -('SCALAR', 0),('SPECTRUM', 1),('IMAGE', 2); - -DROP TABLE IF EXISTS att_conf_write; - --- Mappings for the Tango Data Write Type (used in att_conf) -CREATE TABLE att_conf_write ( - att_conf_write_id serial NOT NULL, - write text NOT NULL, - write_num smallint NOT NULL, - PRIMARY KEY (att_conf_write_id) -); - -COMMENT ON TABLE att_conf_write is 'Attribute write type'; - -INSERT INTO att_conf_write (write, write_num) VALUES -('READ', 0),('READ_WITH_WRITE', 1),('WRITE', 2),('READ_WRITE', 3); - --- The att_conf table contains the primary key for all data tables, the --- att_conf_id. Expanded on the normal hdb++ tables since we add information --- about the type. -CREATE TABLE IF NOT EXISTS att_conf ( - att_conf_id serial NOT NULL, - att_name text NOT NULL, - att_conf_type_id smallint NOT NULL, - att_conf_format_id smallint NOT NULL, - att_conf_write_id smallint NOT NULL, - table_name text NOT NULL, - cs_name text NOT NULL DEFAULT '', - domain text NOT NULL DEFAULT '', - family text NOT NULL DEFAULT '', - member text NOT NULL DEFAULT '', - name text NOT NULL DEFAULT '', - ttl int, - hide boolean DEFAULT false, - PRIMARY KEY (att_conf_id), - FOREIGN KEY (att_conf_type_id) REFERENCES att_conf_type (att_conf_type_id), - FOREIGN KEY (att_conf_format_id) REFERENCES att_conf_format (att_conf_format_id), - FOREIGN KEY (att_conf_write_id) REFERENCES att_conf_write (att_conf_write_id), - UNIQUE (att_name) -); - -COMMENT ON TABLE att_conf is 'Attribute Configuration Table'; -CREATE INDEX IF NOT EXISTS att_conf_att_conf_id_idx ON att_conf (att_conf_id); -CREATE INDEX IF NOT EXISTS att_conf_att_conf_type_id_idx ON att_conf (att_conf_type_id); - -------------------------------------------------------------------------------- -DROP TABLE IF EXISTS att_history_event; - -CREATE TABLE att_history_event ( - att_history_event_id serial NOT NULL, - event text NOT NULL, - PRIMARY KEY (att_history_event_id) -); - -COMMENT ON TABLE att_history_event IS 'Attribute history events description'; -CREATE INDEX IF NOT EXISTS att_history_att_history_event_id_idx ON att_history_event (att_history_event_id); - -CREATE TABLE IF NOT EXISTS att_history ( - att_conf_id integer NOT NULL, - att_history_event_id integer NOT NULL, - event_time timestamp WITH TIME ZONE, - details json, - PRIMARY KEY (att_conf_id, event_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_history_event_id) REFERENCES att_history_event (att_history_event_id) -); - -COMMENT ON TABLE att_history is 'Attribute Configuration Events History Table'; -CREATE INDEX IF NOT EXISTS att_history_att_conf_id_inx ON att_history (att_conf_id); - -------------------------------------------------------------------------------- -CREATE TABLE IF NOT EXISTS att_parameter ( - att_conf_id integer NOT NULL, - recv_time timestamp WITH TIME ZONE NOT NULL, - label text NOT NULL DEFAULT '', - unit text NOT NULL DEFAULT '', - standard_unit text NOT NULL DEFAULT '', - display_unit text NOT NULL DEFAULT '', - format text NOT NULL DEFAULT '', - archive_rel_change text NOT NULL DEFAULT '', - archive_abs_change text NOT NULL DEFAULT '', - archive_period text NOT NULL DEFAULT '', - description text NOT NULL DEFAULT '', - details json, - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id) -); - -COMMENT ON TABLE att_parameter IS 'Attribute configuration parameters'; -CREATE INDEX IF NOT EXISTS att_parameter_recv_time_idx ON att_parameter (recv_time); -CREATE INDEX IF NOT EXISTS att_parameter_att_conf_id_idx ON att_parameter (att_conf_id); -SELECT create_hypertable('att_parameter', 'recv_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -------------------------------------------------------------------------------- -CREATE TABLE IF NOT EXISTS att_error_desc ( - att_error_desc_id serial NOT NULL, - error_desc text NOT NULL, - PRIMARY KEY (att_error_desc_id), - UNIQUE (error_desc) -); - -COMMENT ON TABLE att_error_desc IS 'Error Description Table'; -CREATE INDEX IF NOT EXISTS att_error_desc_att_error_desc_id_idx ON att_error_desc (att_error_desc_id); - -------------------------------------------------------------------------------- -CREATE TABLE IF NOT EXISTS att_scalar_devboolean ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r boolean, - value_w boolean, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devboolean IS 'Scalar Boolean Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devboolean_att_conf_id_idx ON att_scalar_devboolean (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devboolean_att_conf_id_data_time_idx ON att_scalar_devboolean (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devboolean', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devboolean ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r boolean[], - value_w boolean[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devboolean IS 'Array Boolean Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devboolean_att_conf_id_idx ON att_array_devboolean (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devboolean_att_conf_id_data_time_idx ON att_array_devboolean (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devboolean', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devuchar ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r uchar, - value_w uchar, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devuchar IS 'Scalar UChar Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devuchar_att_conf_id_idx ON att_scalar_devuchar (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devuchar_att_conf_id_data_time_idx ON att_scalar_devuchar (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devuchar', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devuchar ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r uchar[], - value_w uchar[], - quality smallint, - details json, - att_error_desc_id integer, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devuchar IS 'Array UChar Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devuchar_att_conf_id_idx ON att_array_devuchar (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devuchar_att_conf_id_data_time_idx ON att_array_devuchar (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devuchar', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devshort ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r smallint, - value_w smallint, - quality smallint, - details json, - att_error_desc_id integer, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devshort IS 'Scalar Short Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devshort_att_conf_id_idx ON att_scalar_devshort (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devshort_att_conf_id_data_time_idx ON att_scalar_devshort (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devshort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devshort ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r smallint[], - value_w smallint[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devshort IS 'Array Short Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devshort_att_conf_id_idx ON att_array_devshort (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devshort_att_conf_id_data_time_idx ON att_array_devshort (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devshort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devushort ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ushort, - value_w ushort, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devushort IS 'Scalar UShort Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devushort_att_conf_id_idx ON att_scalar_devushort (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devushort_att_conf_id_data_time_idx ON att_scalar_devushort (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devushort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devushort ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ushort[], - value_w ushort[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devushort IS 'Array UShort Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devushort_att_conf_id_idx ON att_array_devushort (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devushort_att_conf_id_data_time_idx ON att_array_devushort (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devushort', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devlong ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r integer, - value_w integer, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devlong IS 'Scalar Long Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devlong_att_conf_id_idx ON att_scalar_devlong (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devlong_att_conf_id_data_time_idx ON att_scalar_devlong (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devlong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devlong ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r integer[], - value_w integer[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devlong IS 'Array Long Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devlong_att_conf_id_idx ON att_array_devlong (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devlong_att_conf_id_data_time_idx ON att_array_devlong (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devlong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devulong ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ulong, - value_w ulong, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devulong IS 'Scalar ULong Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devulong_att_conf_id_idx ON att_scalar_devulong (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devulong_att_conf_id_data_time_idx ON att_scalar_devulong (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devulong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devulong ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ulong[], - value_w ulong[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devulong IS 'Array ULong Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devulong_att_conf_id_idx ON att_array_devulong (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devulong_att_conf_id_data_time_idx ON att_array_devulong (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devulong', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devlong64 ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r bigint, - value_w bigint, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devlong64 IS 'Scalar Long64 Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devlong64_att_conf_id_idx ON att_scalar_devlong64 (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devlong64_att_conf_id_data_time_idx ON att_scalar_devlong64 (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devlong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devlong64 ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r bigint[], - value_w bigint[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devlong64 IS 'Array Long64 Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devlong64_att_conf_id_idx ON att_array_devlong64 (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devlong64_att_conf_id_data_time_idx ON att_array_devlong64 (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devlong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devulong64 ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ulong64, - value_w ulong64, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devulong64 IS 'Scalar ULong64 Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devulong64_att_conf_id_idx ON att_scalar_devulong64 (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devulong64_att_conf_id_data_time_idx ON att_scalar_devulong64 (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devulong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devulong64 ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r ulong64[], - value_w ulong64[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devulong64 IS 'Array ULong64 Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devulong64_att_conf_id_idx ON att_array_devulong64 (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devulong64_att_conf_id_data_time_idx ON att_array_devulong64 (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devulong64', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devfloat ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r real, - value_w real, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devfloat IS 'Scalar Float Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devfloat_att_conf_id_idx ON att_scalar_devfloat (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devfloat_att_conf_id_data_time_idx ON att_scalar_devfloat (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devfloat', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devfloat ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r real[], - value_w real[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devfloat IS 'Array Float Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devfloat_att_conf_id_idx ON att_array_devfloat (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devfloat_att_conf_id_data_time_idx ON att_array_devfloat (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devfloat', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devdouble ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r double precision, - value_w double precision, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devdouble IS 'Scalar Double Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devdouble_att_conf_id_idx ON att_scalar_devdouble (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devdouble_att_conf_id_data_time_idx ON att_scalar_devdouble (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devdouble', 'data_time', chunk_time_interval => interval '14 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devdouble ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r double precision[], - value_w double precision[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devdouble IS 'Array Double Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devdouble_att_conf_id_idx ON att_array_devdouble (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devdouble_att_conf_id_data_time_idx ON att_array_devdouble (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devdouble', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devstring ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r text, - value_w text, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devstring IS 'Scalar String Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devstring_att_conf_id_idx ON att_scalar_devstring (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devstring_att_conf_id_data_time_idx ON att_scalar_devstring (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devstring', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devstring ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r text[], - value_w text[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devstring IS 'Array String Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devstring_att_conf_id_idx ON att_array_devstring (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devstring_att_conf_id_data_time_idx ON att_array_devstring (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devstring', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devstate ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r integer, - value_w integer, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devstate IS 'Scalar State Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devstate_att_conf_id_idx ON att_scalar_devstate (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devstate_att_conf_id_data_time_idx ON att_scalar_devstate (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devstate', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devstate ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r integer[], - value_w integer[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devstate IS 'Array State Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devstate_att_conf_id_idx ON att_array_devstate (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devstate_att_conf_id_data_time_idx ON att_array_devstate (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devstate', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_scalar_devencoded ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r bytea, - value_w bytea, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); -COMMENT ON TABLE att_scalar_devencoded IS 'Scalar DevEncoded Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devencoded_att_conf_id_idx ON att_scalar_devencoded (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devencoded_att_conf_id_data_time_idx ON att_scalar_devencoded (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devencoded', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devencoded ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r bytea[], - value_w bytea[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); -COMMENT ON TABLE att_array_devencoded IS 'Array DevEncoded Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devencoded_att_conf_id_idx ON att_array_devencoded (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devencoded_att_conf_id_data_time_idx ON att_array_devencoded (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devencoded', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - --- The Enum tables are unique in that they store a value and text label for --- each data point -CREATE TABLE IF NOT EXISTS att_scalar_devenum ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r_label text, - value_r smallint, - value_w_label text, - value_w smallint, - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_scalar_devenum IS 'Scalar Enum Values Table'; -CREATE INDEX IF NOT EXISTS att_scalar_devenum_att_conf_id_idx ON att_scalar_devenum (att_conf_id); -CREATE INDEX IF NOT EXISTS att_scalar_devenum_att_conf_id_data_time_idx ON att_scalar_devenum (att_conf_id,data_time DESC); -SELECT create_hypertable('att_scalar_devenum', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); - -CREATE TABLE IF NOT EXISTS att_array_devenum ( - att_conf_id integer NOT NULL, - data_time timestamp WITH TIME ZONE NOT NULL, - value_r_label text[], - value_r smallint[], - value_w_label text[], - value_w smallint[], - quality smallint, - att_error_desc_id integer, - details json, - PRIMARY KEY (att_conf_id, data_time), - FOREIGN KEY (att_conf_id) REFERENCES att_conf (att_conf_id), - FOREIGN KEY (att_error_desc_id) REFERENCES att_error_desc (att_error_desc_id) -); - -COMMENT ON TABLE att_array_devenum IS 'Array Enum Values Table'; -CREATE INDEX IF NOT EXISTS att_array_devenum_att_conf_id_idx ON att_array_devenum (att_conf_id); -CREATE INDEX IF NOT EXISTS att_array_devenum_att_conf_id_data_time_idx ON att_array_devenum (att_conf_id,data_time DESC); -SELECT create_hypertable('att_array_devenum', 'data_time', chunk_time_interval => interval '28 day', create_default_indexes => FALSE); diff --git a/docker-compose/timescaledb/resources_v2/users.sql b/docker-compose/timescaledb/resources_v2/users.sql deleted file mode 100644 index c4dc62f61..000000000 --- a/docker-compose/timescaledb/resources_v2/users.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Roles -CREATE ROLE readonly; -CREATE ROLE readwrite; - --- Permissions - readonly -GRANT CONNECT ON DATABASE hdb TO readonly; -GRANT USAGE ON SCHEMA public TO readonly; -GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly; -ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly; - --- Permissions - readwrite -GRANT CONNECT ON DATABASE hdb TO readwrite; -GRANT USAGE ON SCHEMA public TO readwrite; -GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO readwrite; -ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO readwrite; -GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO readwrite; -ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE ON SEQUENCES TO readwrite; -GRANT ALL ON SCHEMA public TO readwrite; -GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO readwrite; -GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO readwrite; - --- Users -CREATE ROLE hdb_cfg_man WITH LOGIN PASSWORD 'hdbpp'; -GRANT readwrite TO hdb_cfg_man; - -CREATE ROLE hdb_event_sub WITH LOGIN PASSWORD 'hdbpp'; -GRANT readwrite TO hdb_event_sub; - -CREATE ROLE hdb_java_reporter WITH LOGIN PASSWORD 'hdbpp'; -GRANT readonly TO hdb_java_reporter; -- GitLab