From 21b00c6b1ffb287d34416546df6ede0dc42e62d6 Mon Sep 17 00:00:00 2001 From: zhuxu Date: Wed, 5 Nov 2025 11:09:00 +0800 Subject: [PATCH] add unique(tag) --- model/ddl.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/model/ddl.sql b/model/ddl.sql index 14a4ae6..b25bd02 100644 --- a/model/ddl.sql +++ b/model/ddl.sql @@ -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) );