dbSchema/model/ddl_5_measurement.sql

19 lines
680 B
SQL

-- measurement of component in bay
-- DROP TABLE IF EXISTS PUBLIC.MEASUREMENT;
CREATE TABLE PUBLIC.MEASUREMENT (
ID SERIAL PRIMARY KEY,
TAG VARCHAR(64) NOT NULL DEFAULT '',
NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE SMALLINT NOT NULL DEFAULT -1,
DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {"type":1,"main_pos":"","sub_pos":""}
SIZE INTEGER NOT NULL DEFAULT -1,
BAY_UUID UUID NOT NULL,
COMPONENT_UUID UUID NOT NULL,
OP INTEGER NOT NULL DEFAULT -1,
TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (BAY_UUID) REFERENCES PUBLIC.BAY (BAY_UUID),
FOREIGN KEY (COMPONENT_UUID) REFERENCES PUBLIC.COMPONENT (GLOBAL_UUID)
);