diff --git a/create.sql b/create.sql index 07ce2e5..61e8dd8 100644 --- a/create.sql +++ b/create.sql @@ -12,16 +12,16 @@ CREATE TABLE operator_right ( level SMALLINT NOT NULL DEFAULT -1, -- 角色级别:0 超管;1 网;2 区;3 站;4 元;5 点; rights JSONB NOT NULL DEFAULT '[]', -- operator_right.rights -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE operator_right IS '操作人员权限'; COMMENT ON COLUMN operator_right.id IS 'id'; COMMENT ON COLUMN operator_right.name IS '人员姓名'; COMMENT ON COLUMN operator_right.level IS '角色级别'; COMMENT ON COLUMN operator_right.rights IS '人员权限'; -COMMENT ON COLUMN operator_right.operator_id IS '操作人id'; -COMMENT ON COLUMN operator_right.operate_at IS '操作时间'; +COMMENT ON COLUMN operator_right.op IS '操作人id'; +COMMENT ON COLUMN operator_right.ts IS '操作时间'; -- 操作日志 @@ -32,16 +32,16 @@ CREATE TABLE operation_log ( detail TEXT NOT NULL DEFAULT '', -- 在网/区/站进行增/删/改了什么 - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); -CREATE INDEX op_at_key ON operation_log(operate_at); +CREATE INDEX op_at_key ON operation_log(ts); COMMENT ON TABLE operation_log IS '操作日志'; COMMENT ON COLUMN operation_log.id IS 'id'; COMMENT ON COLUMN operation_log.type IS '操作类型'; COMMENT ON COLUMN operation_log.detail IS '操作详情'; -COMMENT ON COLUMN operation_log.operator_id IS '操作人id'; -COMMENT ON COLUMN operation_log.operate_at IS '操作时间'; +COMMENT ON COLUMN operation_log.op IS '操作人id'; +COMMENT ON COLUMN operation_log.ts IS '操作时间'; -- 事件识别的条件 @@ -59,8 +59,8 @@ CREATE TABLE event_condition ( event_name VARCHAR(64) NOT NULL DEFAULT '', event_level SMALLINT NOT NULL DEFAULT -1, -- 0/1/2... - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE event_condition IS '事件识别条件'; COMMENT ON COLUMN event_condition.id IS '事件识别条件id'; @@ -70,8 +70,8 @@ COMMENT ON COLUMN event_condition.condition IS '事件识别条件'; COMMENT ON COLUMN event_condition.event_type IS '事件类型'; COMMENT ON COLUMN event_condition.event_name IS '事件名称'; COMMENT ON COLUMN event_condition.event_level IS '事件级别'; -COMMENT ON COLUMN event_condition.operator_id IS '操作人id'; -COMMENT ON COLUMN event_condition.operate_at IS '操作时间'; +COMMENT ON COLUMN event_condition.op IS '操作人id'; +COMMENT ON COLUMN event_condition.ts IS '操作时间'; -- 事件记录 @@ -85,8 +85,8 @@ CREATE TABLE events ( refer_data JSONB NOT NULL DEFAULT '{}', -- events.refer_data - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE events IS '事件记录'; COMMENT ON COLUMN events.event_id IS '事件id'; @@ -94,8 +94,8 @@ COMMENT ON COLUMN events.event_type IS '事件类型'; COMMENT ON COLUMN events.event_name IS '事件名称'; COMMENT ON COLUMN events.event_level IS '事件级别'; COMMENT ON COLUMN events.refer_data IS '引用数据'; -COMMENT ON COLUMN events.operator_id IS '操作人id'; -COMMENT ON COLUMN events.operate_at IS '操作时间'; +COMMENT ON COLUMN events.op IS '操作人id'; +COMMENT ON COLUMN events.ts IS '操作时间'; -- 案例记录 @@ -108,8 +108,8 @@ CREATE TABLE cases ( refer_data JSONB NOT NULL DEFAULT '{}', -- cases.refer_data - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE cases IS '案例记录'; COMMENT ON COLUMN cases.id IS '案例id'; @@ -117,8 +117,8 @@ COMMENT ON COLUMN cases.case_type IS '案例类型'; COMMENT ON COLUMN cases.case_name IS '案例名称'; COMMENT ON COLUMN cases.case_level IS '案例级别'; COMMENT ON COLUMN cases.refer_data IS '引用数据'; -COMMENT ON COLUMN cases.operator_id IS '操作人id'; -COMMENT ON COLUMN cases.operate_at IS '操作时间'; +COMMENT ON COLUMN cases.op IS '操作人id'; +COMMENT ON COLUMN cases.ts IS '操作时间'; -- DROP TABLE IF EXISTS grid; @@ -128,8 +128,8 @@ CREATE TABLE grid ( name VARCHAR(64) NOT NULL DEFAULT '', discription VARCHAR(512) NOT NULL DEFAULT '', - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE(tag) ); @@ -138,8 +138,8 @@ COMMENT ON COLUMN grid.id IS 'id'; COMMENT ON COLUMN grid.tag IS '标签'; COMMENT ON COLUMN grid.name IS '名称'; COMMENT ON COLUMN grid.discription IS '描述'; -COMMENT ON COLUMN grid.operator_id IS '操作人id'; -COMMENT ON COLUMN grid.operate_at IS '操作时间'; +COMMENT ON COLUMN grid.op IS '操作人id'; +COMMENT ON COLUMN grid.ts IS '操作时间'; -- DROP TABLE IF EXISTS zone; @@ -151,8 +151,8 @@ CREATE TABLE zone ( grid_id INTEGER NOT NULL DEFAULT -1, - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(grid_id) REFERENCES grid(id), UNIQUE(tag) @@ -163,8 +163,8 @@ COMMENT ON COLUMN zone.tag IS '标签'; COMMENT ON COLUMN zone.name IS '名字'; COMMENT ON COLUMN zone.discription IS '描述'; COMMENT ON COLUMN zone.grid_id IS '电网id'; -COMMENT ON COLUMN zone.operator_id IS '操作人id'; -COMMENT ON COLUMN zone.operate_at IS '操作时间'; +COMMENT ON COLUMN zone.op IS '操作人id'; +COMMENT ON COLUMN zone.ts IS '操作时间'; -- DROP TABLE IF EXISTS station; @@ -178,8 +178,8 @@ CREATE TABLE station ( grid_id INTEGER NOT NULL DEFAULT -1, zone_id INTEGER NOT NULL DEFAULT -1, - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(grid_id) REFERENCES grid(id), FOREIGN KEY(zone_id) REFERENCES zone(id), @@ -192,8 +192,8 @@ COMMENT ON COLUMN station.name IS '名称'; COMMENT ON COLUMN station.discription IS '描述'; COMMENT ON COLUMN station.grid_id IS '电网id'; COMMENT ON COLUMN station.zone_id IS '区域id'; -COMMENT ON COLUMN station.operator_id IS '操作人id'; -COMMENT ON COLUMN station.operate_at IS '操作时间'; +COMMENT ON COLUMN station.op IS '操作人id'; +COMMENT ON COLUMN station.ts IS '操作时间'; -- 组态图(目前不会跨站) @@ -210,8 +210,8 @@ CREATE TABLE page ( station_id INTEGER NOT NULL DEFAULT -1, -- 基于组态图属于某一站 -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(station_id) REFERENCES station(id) ); @@ -222,8 +222,8 @@ COMMENT ON COLUMN page.discription IS '描述'; COMMENT ON COLUMN page.station_id IS '站id'; COMMENT ON COLUMN page.context IS '组态数据'; COMMENT ON COLUMN page.status IS '组态状态'; -COMMENT ON COLUMN page.operator_id IS '操作人id'; -COMMENT ON COLUMN page.operate_at IS '操作时间'; +COMMENT ON COLUMN page.op IS '操作人id'; +COMMENT ON COLUMN page.ts IS '操作时间'; -- 组态元件 @@ -238,7 +238,7 @@ CREATE TABLE component ( type VARCHAR(64) NOT NULL DEFAULT '', in_service BOOLEAN NOT NULL DEFAULT FALSE, state SMALLINT NOT NULL DEFAULT -1, -- 具体涉及哪些场景,数据类型是否用数值,用于拓扑分析 - connected_bus INTEGER NOT NULL DEFAULT -1, + connected_bus JSONB NOT NULL DEFAULT '{}', --position JSONB NOT NULL DEFAULT '{}', -- {"x":0,"y":0},是否放在数据中 context JSONB NOT NULL DEFAULT '{}', -- 数据格式暂定jsonb,需要存放什么样的UI侧的数据 @@ -246,8 +246,8 @@ CREATE TABLE component ( station_id INTEGER NOT NULL DEFAULT -1, page_id INTEGER NOT NULL DEFAULT -1, -- 组态图id -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(station_id) REFERENCES station(id), FOREIGN KEY(page_id) REFERENCES page(id) @@ -265,8 +265,8 @@ COMMENT ON COLUMN component.connect_bus IS '连接母线'; COMMENT ON COLUMN component.context IS '元件数据'; COMMENT ON COLUMN component.station_id IS '站'; COMMENT ON COLUMN component.page_id IS '归属组态图id'; -COMMENT ON COLUMN component.operator_id IS '操作人id'; -COMMENT ON COLUMN component.operate_at IS '操作时间'; +COMMENT ON COLUMN component.op IS '操作人id'; +COMMENT ON COLUMN component.ts IS '操作时间'; -- 组态拓扑关系 @@ -280,8 +280,8 @@ CREATE TABLE topologic ( station_id INTEGER NOT NULL DEFAULT -1, -- 基于组态图属于某一站 page_id INTEGER NOT NULL DEFAULT -1, -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(com_from) REFERENCES component(id), FOREIGN KEY(com_to) REFERENCES component(id), @@ -295,8 +295,8 @@ COMMENT ON COLUMN topologic.com_to IS '电路去向元件'; COMMENT ON COLUMN topologic.flag IS '电路状态'; COMMENT ON COLUMN topologic.station_id IS '归属站id'; COMMENT ON COLUMN topologic.page_id IS '归属组态图id'; -COMMENT ON COLUMN topologic.operator_id IS '操作人id'; -COMMENT ON COLUMN topologic.operate_at IS '操作时间'; +COMMENT ON COLUMN topologic.op IS '操作人id'; +COMMENT ON COLUMN topologic.ts IS '操作时间'; -- 时序数据中field对应的terminal信息(映射的生成时机在什么时候:redis.hash) @@ -318,8 +318,8 @@ CREATE TABLE terminal_mapping ( device VARCHAR(64) NOT NULL DEFAULT '', -- tag(来自报文,设备和数据共用) field VARCHAR(64) NOT NULL DEFAULT '', -- tag(来自报文) - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(station) REFERENCES station(name), --FOREIGN KEY(terminal_station) REFERENCES station(name), @@ -333,8 +333,8 @@ COMMENT ON COLUMN terminal_mapping.name IS '端子名称'; COMMENT ON COLUMN terminal_mapping.station IS '站点'; COMMENT ON COLUMN terminal_mapping.device IS '设备'; COMMENT ON COLUMN terminal_mapping.field IS '字段'; -COMMENT ON COLUMN terminal_mapping.operator_id IS '操作人id'; -COMMENT ON COLUMN terminal_mapping.operate_at IS '操作时间'; +COMMENT ON COLUMN terminal_mapping.op IS '操作人id'; +COMMENT ON COLUMN terminal_mapping.ts IS '操作时间'; -- 二次设备库(从excel中看无个数限制) @@ -346,8 +346,8 @@ CREATE TABLE secondary_lib ( model VARCHAR(64) NOT NULL DEFAULT '', -- 型号 args JSONB NOT NULL DEFAULT '{}', -- 二次设备的参数对应于端子测点,是否引出到另一张表 -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE secondary_lib IS '二次设备库'; COMMENT ON COLUMN secondary_lib.id IS 'id'; @@ -355,8 +355,8 @@ 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 '操作时间'; +COMMENT ON COLUMN secondary_lib.op IS '操作人id'; +COMMENT ON COLUMN secondary_lib.ts IS '操作时间'; -- 一次设备与二次设备组态关系 @@ -366,8 +366,8 @@ CREATE TABLE primary_secondary ( primary_type VARCHAR(64) NOT NULL DEFAULT '', -- 比如bus/mtr secondary_type VARCHAR(64) NOT NULL DEFAULT '', -- 用于寻找二次设备库中对应类型设备 -- - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(primary_type) REFERENCES component(type), FOREIGN KEY(secondary_type) REFERENCES secondary(type) @@ -376,8 +376,8 @@ COMMENT ON TABLE primary_secondary IS '一二次设备组态关系'; COMMENT ON COLUMN primary_secondary.id IS 'id'; COMMENT ON COLUMN primary_secondary.primary_type IS '一次设备类型'; COMMENT ON COLUMN primary_secondary.secondary_type IS '二次设备类型'; -COMMENT ON COLUMN primary_secondary.operator_id IS '操作人id'; -COMMENT ON COLUMN primary_secondary.operate_at IS '操作时间'; +COMMENT ON COLUMN primary_secondary.op IS '操作人id'; +COMMENT ON COLUMN primary_secondary.ts IS '操作时间'; -- 基本参数(要转移到component表中) @@ -395,8 +395,8 @@ CREATE TABLE basic_info( station_name VARCHAR(50) NOT NULL DEFAULT '', bus_code INTEGER NOT NULL DEFAULT -1, -- VARCHAR(50) NOT NULL DEFAULT '', - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(component_id) REFERENCES component(id) ); @@ -429,8 +429,8 @@ CREATE TABLE model_info( short_circuit_capacity_z1min DECIMAL(10,2) NOT NULL DEFAULT 0.1, -- 0~100 reference_voltage DECIMAL(10,2) NOT NULL DEFAULT 37, -- 0.01~500 reference_capacity DECIMAL(10,2) NOT NULL DEFAULT 100, -- 0~65536 - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(component_id) REFERENCES component(id) ); @@ -458,8 +458,8 @@ CREATE TABLE stable_info( voltage_margin_ulim DECIMAL(10,2) NOT NULL DEFAULT 90, -- 0~1000 active_power_margin_lim DECIMAL(10,2) NOT NULL DEFAULT 30, -- 0~100(%) reactive_power_margin_lim DECIMAL(10,2) NOT NULL DEFAULT 30, -- 0~100(%) - operator_id INTEGER NOT NULL DEFAULT -1, - operate_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + op INTEGER NOT NULL DEFAULT -1, + ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(component_id) REFERENCES component(id) ); @@ -533,7 +533,7 @@ CREATE TABLE secondary_info ( -- active_power_margin_lim DECIMAL(10,2) NOT NULL DEFAULT 30, -- 0~100(%) -- reactive_power_margin_lim DECIMAL(10,2) NOT NULL DEFAULT 30, -- 0~100(%) -- --- operator_id INTEGER NOT NULL DEFAULT -1, +-- op INTEGER NOT NULL DEFAULT -1, -- create_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- update_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, --);