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