fine-tune

This commit is contained in:
zhuxu 2025-07-07 20:12:31 +08:00
parent 899802c2e5
commit fa8af83b3f
4 changed files with 33 additions and 9 deletions

View File

@ -104,7 +104,7 @@ CREATE TABLE PUBLIC.TOPOLOGIC (
); );
CREATE TABLE PUBLIC.BAY ( CREATE TABLE PUBLIC.BAY (
ID BIGSERIAL PRIMARY KEY, BAY_UUID UUID PRIMARY KEY DEFAULT GEN_RANDOM_UUID(),
NAME VARCHAR(64) NOT NULL DEFAULT '', NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE VARCHAR(64) NOT NULL DEFAULT '', TYPE VARCHAR(64) NOT NULL DEFAULT '',
UNOM DOUBLE PRECISION NOT NULL DEFAULT -1, UNOM DOUBLE PRECISION NOT NULL DEFAULT -1,
@ -125,6 +125,7 @@ CREATE TABLE PUBLIC.BAY (
DEV_DYN_SENSE JSONB NOT NULL DEFAULT '[]', -- devices DEV_DYN_SENSE JSONB NOT NULL DEFAULT '[]', -- devices
DEV_INSTRUCT JSONB NOT NULL DEFAULT '[]', -- devices DEV_INSTRUCT JSONB NOT NULL DEFAULT '[]', -- devices
DEV_ETC JSONB NOT NULL DEFAULT '[]', -- devices DEV_ETC JSONB NOT NULL DEFAULT '[]', -- devices
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
); );
@ -134,13 +135,13 @@ CREATE TABLE PUBLIC.MEASUREMENT (
TAG VARCHAR(64) NOT NULL DEFAULT '', TAG VARCHAR(64) NOT NULL DEFAULT '',
NAME VARCHAR(64) NOT NULL DEFAULT '', NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE SMALLINT NOT NULL DEFAULT -1, TYPE SMALLINT NOT NULL DEFAULT -1,
DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {"type":1,"main_pos":"","sub_pos":""}
SIZE INTEGER NOT NULL DEFAULT -1, SIZE INTEGER NOT NULL DEFAULT -1,
BAY_ID BIGINT NOT NULL, DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {"type":1,"main_pos":"","sub_pos":""}
BAY_UUID UUID NOT NULL,
COMPONENT_UUID UUID NOT NULL, COMPONENT_UUID UUID NOT NULL,
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,
FOREIGN KEY (BAY_ID) REFERENCES PUBLIC.BAY (ID), 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)
); );

View File

@ -3,10 +3,10 @@
-- DROP TABLE IF EXISTS PUBLIC.BAY; -- DROP TABLE IF EXISTS PUBLIC.BAY;
CREATE TABLE PUBLIC.BAY ( CREATE TABLE PUBLIC.BAY (
ID SERIAL PRIMARY KEY, BAY_UUID UUID PRIMARY KEY DEFAULT GEN_RANDOM_UUID(),
NAME VARCHAR(64) NOT NULL DEFAULT '', NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE VARCHAR(64) NOT NULL DEFAULT '', TYPE VARCHAR(64) NOT NULL DEFAULT '',
NOMINAL_VOLTAGE DOUBLE PRECISION NOT NULL DEFAULT -1, UNOM DOUBLE PRECISION NOT NULL DEFAULT -1,
FLA DOUBLE PRECISION NOT NULL DEFAULT -1, FLA DOUBLE PRECISION NOT NULL DEFAULT -1,
CAPACITY DOUBLE PRECISION NOT NULL DEFAULT -1, CAPACITY DOUBLE PRECISION NOT NULL DEFAULT -1,
DESCRIPTION VARCHAR(512) NOT NULL DEFAULT '', DESCRIPTION VARCHAR(512) NOT NULL DEFAULT '',

View File

@ -9,11 +9,11 @@ CREATE TABLE PUBLIC.MEASUREMENT (
TYPE SMALLINT NOT NULL DEFAULT -1, TYPE SMALLINT NOT NULL DEFAULT -1,
DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {"type":1,"main_pos":"","sub_pos":""} DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {"type":1,"main_pos":"","sub_pos":""}
SIZE INTEGER NOT NULL DEFAULT -1, SIZE INTEGER NOT NULL DEFAULT -1,
BAY_ID INTEGER NOT NULL DEFAULT -1, BAY_UUID UUID NOT NULL,
COMPONENT_UUID UUID NOT NULL, COMPONENT_UUID UUID NOT NULL,
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,
FOREIGN KEY (BAY_ID) REFERENCES PUBLIC.BAY (ID), 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)
); );

View File

@ -1,5 +1,26 @@
-- grid initialization example
INSERT INTO
PUBLIC.GRID (NAME, DESCRIPTION, OP)
VALUES
('电网','电网的描述',1);
-- zone initialization example
INSERT INTO
PUBLIC.ZONE (GRID_ID, NAME, DESCRIPTION, OP)
VALUES
(1 ,'区域','区域的描述',1);
-- station initialization example
INSERT INTO
PUBLIC.STATION (ZONE_ID, NAME, DESCRIPTION, IS_LOCAL, OP)
VALUES
(1 ,'厂站','厂站的描述',TRUE,1);
-- supported standard component type -- supported standard component type
INSERT INTO INSERT INTO
PUBLIC.COMPONENT_TYPE (TYPE, NAME, CONFIG) PUBLIC.COMPONENT_TYPE (TYPE, NAME, CONFIG)
@ -17,4 +38,6 @@ VALUES
('potential_indicator','带电指示器','{}'), ('potential_indicator','带电指示器','{}'),
('lightning_arrester','避雷器','{}'), ('lightning_arrester','避雷器','{}'),
('cable_termination','电缆出线套筒','{}'), ('cable_termination','电缆出线套筒','{}'),
('cable_end','电缆端','{}'); ('cable_end','电缆端','{}'),
('2w_transformer','两绕组变压器','{}'),
('3w_transformer','三绕组变压器','{}');