add unique(tag)

This commit is contained in:
zhuxu 2025-11-05 11:09:00 +08:00
parent 15cd378899
commit 21b00c6b1f
1 changed files with 8 additions and 2 deletions

View File

@ -98,7 +98,9 @@ CREATE TABLE PUBLIC.COMPONENT (
LABEL JSONB NOT NULL DEFAULT '{}', LABEL JSONB NOT NULL DEFAULT '{}',
CONTEXT JSONB NOT NULL DEFAULT '{}', CONTEXT JSONB NOT NULL DEFAULT '{}',
OP INTEGER NOT NULL DEFAULT -1, OP INTEGER NOT NULL DEFAULT -1,
TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (TAG)
); );
CREATE TABLE PUBLIC.TOPOLOGIC ( CREATE TABLE PUBLIC.TOPOLOGIC (
@ -138,7 +140,9 @@ CREATE TABLE PUBLIC.BAY (
DEV_ETC JSONB NOT NULL DEFAULT '[]', -- devices DEV_ETC JSONB NOT NULL DEFAULT '[]', -- devices
COMPONENTS UUID[] NOT NULL DEFAULT '{}', COMPONENTS UUID[] NOT NULL DEFAULT '{}',
OP INTEGER NOT NULL DEFAULT -1, OP INTEGER NOT NULL DEFAULT -1,
TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (TAG)
); );
CREATE TABLE PUBLIC.MEASUREMENT ( CREATE TABLE PUBLIC.MEASUREMENT (
@ -154,6 +158,8 @@ CREATE TABLE PUBLIC.MEASUREMENT (
OP INTEGER NOT NULL DEFAULT -1, OP INTEGER NOT NULL DEFAULT -1,
TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, TS TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (TAG),
FOREIGN KEY (BAY_UUID) REFERENCES PUBLIC.BAY (BAY_UUID), FOREIGN KEY (BAY_UUID) REFERENCES PUBLIC.BAY (BAY_UUID),
FOREIGN KEY (COMPONENT_UUID) REFERENCES PUBLIC.COMPONENT (GLOBAL_UUID) FOREIGN KEY (COMPONENT_UUID) REFERENCES PUBLIC.COMPONENT (GLOBAL_UUID)
); );