update component

This commit is contained in:
zhuxu 2024-12-18 10:12:51 +08:00
parent 4dd356ea54
commit d4b3647a54
1 changed files with 27 additions and 31 deletions

View File

@ -225,7 +225,7 @@ COMMENT ON COLUMN page.operator_id IS '操作人id';
COMMENT ON COLUMN page.operate_at IS '操作时间';
-- 组态元件包含元件id与tag的映射关系
-- 组态元件
-- DROP TABLE IF EXISTS component;
CREATE TABLE component (
id SERIAL PRIMARY KEY,
@ -233,7 +233,7 @@ CREATE TABLE component (
visible_id VARCHAR(50) NOT NULL DEFAULT '',
comment VARCHAR(500) NOT NULL DEFAULT '',
name VARCHAR(50) NOT NULL DEFAULT '', -- 可见字符即可
type VARCHAR(50) NOT NULL DEFAULT '', -- 关联到设备类型表,用于关联元件详情各表
type VARCHAR(50) NOT NULL DEFAULT '',
in_service BOOLEAN NOT NULL DEFAULT FALSE,
state SMALLINT NOT NULL DEFAULT -1, -- 具体涉及哪些场景,数据类型是否用数值,用于拓扑分析
connected_bus INTEGER NOT NULL DEFAULT -1,
@ -337,7 +337,7 @@ COMMENT ON COLUMN terminal_mapping.operate_at IS '操作时间';
-- 二次设备库从excel中看无个数限制
-- DROP TABLE IF EXISTS secondary;
CREATE TABLE secondary (
CREATE TABLE secondary_lib (
id SERIAL PRIMARY KEY,
type VARCHAR(50) NOT NULL DEFAULT '', -- 如果需要主次类型,可以下划线分割或者增加列
manufacturer VARCHAR(50) NOT NULL DEFAULT '',
@ -347,14 +347,14 @@ CREATE TABLE secondary (
operator_id INTEGER NOT NULL DEFAULT -1,
operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
COMMENT ON TABLE secondary IS '二次设备库';
COMMENT ON COLUMN secondary.id IS 'id';
COMMENT ON COLUMN secondary.type IS '类型';
COMMENT ON COLUMN secondary.manufacturer IS '厂商';
COMMENT ON COLUMN secondary.model IS '型号';
COMMENT ON COLUMN secondary.args IS '二次设备端子测点';
COMMENT ON COLUMN secondary.operator_id IS '操作人id';
COMMENT ON COLUMN secondary.operate_at IS '操作时间';
COMMENT ON TABLE secondary_lib IS '二次设备库';
COMMENT ON COLUMN secondary_lib.id IS 'id';
COMMENT ON COLUMN secondary_lib.type IS '类型';
COMMENT ON COLUMN secondary_lib.manufacturer IS '厂商';
COMMENT ON COLUMN secondary_lib.model IS '型号';
COMMENT ON COLUMN secondary_lib.args IS '二次设备端子测点';
COMMENT ON COLUMN secondary_lib.operator_id IS '操作人id';
COMMENT ON COLUMN secondary_lib.operate_at IS '操作时间';
-- 一次设备与二次设备组态关系
@ -378,11 +378,11 @@ COMMENT ON COLUMN primary_secondary.operator_id IS '操作人id';
COMMENT ON COLUMN primary_secondary.operate_at IS '操作时间';
-- 母线-基本参数
-- DROP TABLE IF EXISTS bus_base;
CREATE TABLE bus_base(
-- 基本参数(要转移到component表中)
-- DROP TABLE IF EXISTS basic_info;
CREATE TABLE basic_info(
id SERIAL PRIMARY KEY,
tag VARCHAR(50) NOT NULL DEFAULT '', --
component_id INTEGER NOT NULL DEFAULT -1,
name VARCHAR(50) NOT NULL DEFAULT '', -- Bus(X) len(20)
nominal_voltage DECIMAL(10,2) NOT NULL DEFAULT 35, -- 0.01~500
discription VARCHAR(200) NOT NULL DEFAULT '', -- len(100)
@ -396,18 +396,15 @@ CREATE TABLE bus_base(
operator_id INTEGER NOT NULL DEFAULT -1,
operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
--FOREIGN KEY(grid_name) REFERENCES grid(name),
--FOREIGN KEY(zone_name) REFERENCES zone(name),
--FOREIGN KEY(station_name) REFERENCES station(name),
FOREIGN KEY(tag) REFERENCES component(tag)
FOREIGN KEY(component_id) REFERENCES component(id)
);
-- 母线-模型参数
-- DROP TABLE IF EXISTS bus_model;
CREATE TABLE bus_model(
-- DROP TABLE IF EXISTS model_info;
CREATE TABLE model_info(
id SERIAL PRIMARY KEY,
tag VARCHAR(50) NOT NULL DEFAULT '', --
component_id INTEGER NOT NULL DEFAULT -1,
voltage_v_per DECIMAL(10,2) NOT NULL DEFAULT 100, -- 1~200
voltage_v DECIMAL(10,2) NOT NULL DEFAULT 35, -- 0.01~1000
voltage_phase DECIMAL(10,2) NOT NULL DEFAULT 0, -- -180~180
@ -433,16 +430,15 @@ CREATE TABLE bus_model(
operator_id INTEGER NOT NULL DEFAULT -1,
operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(tag) REFERENCES component(tag)
FOREIGN KEY(component_id) REFERENCES component(id)
);
-- 母线-稳定参数
-- DROP TABLE IF EXISTS bus_stable;
CREATE TABLE bus_stable(
CREATE TABLE stable_info(
id SERIAL PRIMARY KEY,
tag VARCHAR(50) NOT NULL DEFAULT '', -- Bus(X) len(20)
component
component_id INTEGER NOT NULL DEFAULT -1,
undervoltage_warning_threshold DECIMAL(10,2) NOT NULL DEFAULT 95, -- 0~100(%)
undervoltage_warning_time_unit VARCHAR(10) NOT NULL DEFAULT '', -- 周波/秒/分钟/小时
undervoltage_warning_run_time DECIMAL(10,2) NOT NULL DEFAULT 10, -- 0~100
@ -463,19 +459,19 @@ CREATE TABLE bus_stable(
operator_id INTEGER NOT NULL DEFAULT -1,
operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(tag) REFERENCES component(tag)
FOREIGN KEY(component_id) REFERENCES component(id)
);
-- 母线-二次设备(是否必要)
-- DROP TABLE IF EXISTS bus_secondary;
CREATE TABLE bus_secondary (
-- DROP TABLE IF EXISTS secondary_info;
CREATE TABLE secondary_info (
id SERIAL PRIMARY KEY,
tag VARCHAR(50) NOT NULL DEFAULT '', -- Bus(X) len(20)
component_id INTEGER NOT NULL DEFAULT -1,
secondaries JSONB NOT NULL DEFAULT '{}', -- secondary.id其实相当于关联二次设备型号各多少个
terminals JSONB NOT NULL DEFAULT '{}', -- field_terminal.id还是tag/name需要明确每一个端子测点
FOREIGN KEY(tag) REFERENCES component(tag)
FOREIGN KEY(component_id) REFERENCES component(id)
);