forked from gary/ems
2
0
Fork 0
sun_ems/ems_c/initsql/config/0000_1.0.0_initial.sql

342 lines
14 KiB
MySQL
Raw Permalink Normal View History

2025-05-13 17:49:49 +08:00
-- 电站表
CREATE TABLE IF NOT EXISTS
station(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
name TEXT(100) NOT NULL, --
address TEXT(200) NOT NULL, --
lng REAL NOT NULL, --
lat REAL NOT NULL, --
time_zone TEXT(50) NOT NULL, --
remark TEXT(1200), --
UNIQUE(name) -- 电站名称唯一
);
-- -- 模板表
2025-05-27 11:32:46 +08:00
CREATE TABLE IF NOT EXISTS
template(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
type TINYINT NOT NULL, --0, 1
protocol_type INTEGER NOT NULL, --
dev_type INTEGER, --
name TEXT(100) NOT NULL, --
remark TEXT(1200), --
UNIQUE(name) --
);
2025-05-13 17:49:49 +08:00
-- -- 模板点位表
2025-05-27 11:32:46 +08:00
CREATE TABLE IF NOT EXISTS
template_point(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
template_id INTEGER NOT NULL, --Id
protocol_type INTEGER NOT NULL, --
dev_type INTEGER NOT NULL, --
group_type INTEGER NOT NULL, --
code INTEGER NOT NULL, --
name TEXT(100) NOT NULL, --
enname TEXT(100) NOT NULL, --
data_type INTEGER NOT NULL, --
attribute INTEGER NOT NULL, --
func INTEGER NOT NULL, --
reg_addr INTEGER NOT NULL, --
bit_pos INTEGER NOT NULL, --
bit_num INTEGER NOT NULL, --
endian INTEGER NOT NULL, --
precision REAL NOT NULL, --
ratio REAL NOT NULL, --
offset REAL NOT NULL, --
is_persisted TINYINT NOT NULL, --
storage_interval INTEGER NOT NULL, --
mutate_bound REAL, --
default_value REAL, --
min_value REAL, --
max_value REAL, --
unit TEXT(20), --
is_show TINYINT NOT NULL --
);
2025-05-13 17:49:49 +08:00
-- 设备表
CREATE TABLE IF NOT EXISTS
device(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
sn TEXT(50) NOT NULL, --sn
type INTEGER NOT NULL, --
code INTEGER NOT NULL, --
name TEXT(100) NOT NULL, --
protocol_type INTEGER NOT NULL, --,
template_id INTEGER NOT NULL, --Id
sort_order INTEGER, --
remark TEXT(1200), --
status TINYINT, --
UNIQUE(name), -- 设备名称唯一
UNIQUE(type, code) -- 设备类型和设备编号唯一
);
-- 设备/北向配置协议表
CREATE TABLE IF NOT EXISTS
protocol(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
related_id INTEGER NOT NULL, --Id
template_type TINYINT NOT NULL, --0, 1
type INTEGER NOT NULL, --
name TEXT(100) NOT NULL, --
content TEXT(1200) NOT NULL, --
remark TEXT(1200), --
UNIQUE(name) -- 协议名称唯一
);
2025-05-27 11:32:46 +08:00
2025-05-13 17:49:49 +08:00
-- 点位表
CREATE TABLE IF NOT EXISTS
point(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
template_id INTEGER NOT NULL, --Id
protocol_type INTEGER NOT NULL, --
dev_type INTEGER NOT NULL, --
group_type INTEGER NOT NULL, --
code INTEGER NOT NULL, --
name TEXT(100) NOT NULL, --
data_type INTEGER NOT NULL, --
attribute INTEGER NOT NULL, --
func INTEGER NOT NULL, --
reg_addr INTEGER NOT NULL, --
bit_pos INTEGER NOT NULL, --
bit_num INTEGER NOT NULL, --
endian INTEGER NOT NULL, --
precision REAL NOT NULL, --
ratio REAL NOT NULL, --
offset REAL NOT NULL, --
is_persisted TINYINT NOT NULL, --
storage_interval INTEGER NOT NULL, --
mutate_bound REAL, --
default_value REAL, --
min_value REAL, --
max_value REAL, --
unit TEXT(20), --
is_show TINYINT NOT NULL --
);
-- 数据监视器
CREATE TABLE IF NOT EXISTS data_monitor (
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
dev_type INTEGER NOT NULL, -- 设备类型
dev_id INTEGER NOT NULL, -- 设备Id
point_id INTEGER NOT NULL, -- 点位Id
interval INTEGER NOT NULL, -- 处理周期
level TINYINT NOT NULL, -- 处理等级
handle_method TINYINT NOT NULL -- 处理方式
);
-- 拓扑结构表
CREATE TABLE IF NOT EXISTS
topology(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
parent_id INTEGER, --Id
menu_tree TINYINT NOT NULL, --:0-1-
name TEXT(100), --
dev_id INTEGER, --Id
sort_order INTEGER NOT NULL, --
remark TEXT(1200) --
);
-- EMS设备配置表
CREATE TABLE IF NOT EXISTS
ems_device_config(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
type INTEGER NOT NULL, --
name TEXT(100) NOT NULL, --
content TEXT(1200) NOT NULL, --
UNIQUE(name) -- 配置名称唯一
);
-- 北向配置表
CREATE TABLE IF NOT EXISTS
north_config(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
name TEXT(100) NOT NULL, --
protocol_type INTEGER NOT NULL, --
config_type TINYINT NOT NULL, --01
template_id INTEGER, --Id
remark TEXT(1200), -- 备注信息
UNIQUE(name) -- 配置名称唯一
);
-- 北向上报下发配置表
CREATE TABLE IF NOT EXISTS
up_dis_dev(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
north_config_id INTEGER NOT NULL, -- 外键,关联北向配置表
up_dis_config_type INTEGER, --
dev_type INTEGER NOT NULL, --
UNIQUE(dev_type) --
);
-- 北向上报下发点位信息表
CREATE TABLE IF NOT EXISTS
up_dis_point(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
up_dis_id INTEGER NOT NULL, -- 外键,上报设备信息表
cloud_code TEXT(50) NOT NULL, -- 云平台编号
cloud_name TEXT(100) NOT NULL, -- 云平台名称
point_code INTEGER NOT NULL, -- 点位编号
point_name TEXT(100) NOT NULL, -- 点位名称
remark TEXT(1200), -- 备注信息
UNIQUE(cloud_code) -- 云平台编号唯一
);
-- 削峰填谷日期配置表
CREATE TABLE IF NOT EXISTS
pv_date_config(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
pv_time_config_id INTEGER NOT NULL, -- 外键,关联区间时间配置表
start_date TEXT(20) NOT NULL, -- 开始日期
end_date TEXT(20) NOT NULL, -- 结束日期
remark TEXT(1200) -- 备注信息
);
-- 削峰填谷时间配置表
CREATE TABLE IF NOT EXISTS
pv_time_config(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
name TEXT(100) NOT NULL, -- 配置名称
remark TEXT(1200), -- 备注信息
UNIQUE(name) -- 配置名称唯一
);
-- 削峰填谷业务时间执行表
CREATE TABLE IF NOT EXISTS
pv_time_exe(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
time_section_config_id INTEGER NOT NULL, -- 外键,关联区间时间配置表
start_time INTEGER NOT NULL, -- 当天云平台编号开始秒数
end_time INTEGER NOT NULL, -- 当天云平台编号结束秒数
power REAL NOT NULL, --
remark TEXT(1200) -- 备注信息
);
-- 保护算法表
CREATE TABLE IF NOT EXISTS
protect_algorithm(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
transformer_capacity REAL NOT NULL, --(KW)
ol_warn_limit_value REAL NOT NULL, --(KW)
ol_shutdown_value REAL NOT NULL, --(KW)
max_power REAL NOT NULL, --
demand_switch TINYINT, --
target_demand REAL, --(KW)
de_warn_limit_value REAL, --(KW)
de_shutdown_value REAL, --(KW)
backflow_switch TINYINT, --
bf_warn_limit_value REAL, --(KW)
bf_shutdown_value REAL, --(KW)
soc_forbid_chg TINYINT, --SOC [55%-100%]
soc_forbid_dischg TINYINT, --SOC [0%-45%]
remark TEXT(1200) --
);
-- 调试模式算法表
CREATE TABLE IF NOT EXISTS
debug_algorithm(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
active_power INTEGER NOT NULL, --(KW)
reactive_power TINYINT NOT NULL, --(KW)
pcs_switch TINYINT, -- 1 0
protect_switch TINYINT, --
remark TEXT(1200) --
);
-- 功率分配表
CREATE TABLE IF NOT EXISTS
allocate_power(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
pcs_num INTEGER NOT NULL, --pcs数量
chg_direction TINYINT NOT NULL, -- 1( ) -1( )
allocate_mode TINYINT, --01
remark TEXT(1200) --
);
-- 工作模式设置表
CREATE TABLE IF NOT EXISTS
work_mode_set(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
work_mode TINYINT NOT NULL, --:012345
remark TEXT(1200) --
);
-- DIDO逻辑设置表
CREATE TABLE IF NOT EXISTS
di_do_set(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
seq TINYINT NOT NULL, --DIDO序列号
type TINYINT NOT NULL, --DIDO类型: 0DI1DO
cabinet_code TINYINT NOT NULL, --
strategy_seq TINYINT NOT NULL, --
remark TEXT(1200) --
);
-- 温控算法表
CREATE TABLE IF NOT EXISTS
temp_ctrl_algorithm(
id INTEGER PRIMARY KEY AUTOINCREMENT, --
mod INTEGER NOT NULL, --,
work_cool_trig_temp REAL NOT NULL, --(0-60)
work_cool_hys REAL NOT NULL, --(1-10)
work_heat_trig_temp REAL NOT NULL, --(0-30)
work_heat_hys REAL NOT NULL, --(1-10)
standby_cool_trig_temp REAL, --(0-60)
standby_cool_hys REAL, --(1-10)
standby_heat_trig_temp REAL, --(0-30)
standby_heat_hys REAL, --(1-10)
standby_max_limit REAL, --(0-60)
standby_min_limit REAL, --(0-30)
standby_maxback_limit REAL, --(1-10)
standby_minback_limit REAL, --(1-10)
temp_cmd_normal INTEGER NOT NULL, --
temp_cmd_heat INTEGER NOT NULL, --
temp_cmd_cold INTEGER NOT NULL, --
temp_cmd_open INTEGER NOT NULL, --
temp_cmd_close INTEGER NOT NULL, --
remark TEXT(1200) --
);
-- 高级设置
CREATE TABLE IF NOT EXISTS
advanced_setting (
id INTEGER PRIMARY KEY AUTOINCREMENT, --
key TEXT NOT NULL, --
value TEXT NOT NULL --
);
-- 升级记录
CREATE TABLE IF NOT EXISTS
upgrade_record(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- 主键标识
version TEXT NOT NULL, -- 升级版本号
path TEXT, -- 升级包位置
err_msg TEXT, -- 升级错误信息
status TINYINT NOT NULL DEFAULT 1, -- 升级状态 (0待升级, 1: 升级成功, 2:升级失败)
start_time TIMESTAMP, -- 升级开始时间
end_time TIMESTAMP -- 升级结束时间
);
-- -------------------------------------------------------------初始化数据------------------------------------------------------------------
-- ----------------------------
-- Records of ems_device_config
-- ----------------------------
2025-05-27 11:32:46 +08:00
-- INSERT INTO "ems_device_config" VALUES (1, 0, '串口1', '{"uartId":1,"data":3,"stop":0,"baud":0,"parity":0,"address":"/dev/ttyS9"}');
--INSERT INTO "ems_device_config" VALUES (2, 0, '串口2', '{"uartId":2,"data":3,"stop":0,"baud":0,"parity":0,"address":"/dev/ttyS5"}');
--INSERT INTO "ems_device_config" VALUES (3, 0, '串口3', '{"uartId":3,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyS3"}');
--INSERT INTO "ems_device_config" VALUES (4, 0, '串口4', '{"uartId":4,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyS4"}');
--INSERT INTO "ems_device_config" VALUES (5, 0, '串口5', '{"uartId":5,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyS7"}');
--INSERT INTO "ems_device_config" VALUES (6, 0, '串口6', '{"uartId":6,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyS8"}');
--INSERT INTO "ems_device_config" VALUES (7, 0, '串口7', '{"uartId":7,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyS0"}');
--INSERT INTO "ems_device_config" VALUES (8, 0, '串口8', '{"uartId":8,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyXRUSB1"}');
--INSERT INTO "ems_device_config" VALUES (9, 0, '串口9', '{"uartId":9,"data":3,"stop":0,"baud":5,"parity":0,"address":"/dev/ttyXRUSB2"}');
--INSERT INTO "ems_device_config" VALUES (10, 1, '网口1', '{"netId":0,"isDHCP":0, "ip":"192.168.0.123", "mask":"255.255.255.0", "gateway":"", "address":""}');
--INSERT INTO "ems_device_config" VALUES (11, 1, '网口2', '{"netId":1,"isDHCP":0, "ip":"172.18.39.44", "mask":"255.255.255.0", "gateway":"", "address":""}');
--INSERT INTO "ems_device_config" VALUES (12, 1, '网口3', '{"netId":2,"isDHCP":0, "ip":"192.168.2.123", "mask":"255.255.255.0", "gateway":"", "address":""}');
--INSERT INTO "ems_device_config" VALUES (13, 1, '网口4', '{"netId":3,"isDHCP":0, "ip":"192.168.3.123", "mask":"255.255.255.0", "gateway":"", "address":""}');
--INSERT INTO "ems_device_config" VALUES (14, 4, 'Wifi配置', '{"wifiName": "company", "wifiPassword": "12345678", "enable": 0}');
--INSERT INTO "ems_device_config" VALUES (15, 5, '4G配置', '{"cmdContent": "quectel-CM &", "enable": 0}');
--INSERT INTO "ems_device_config" VALUES (16, 6, '对时配置', '{"isNtp": 0, "port": 0, "address": "", "manualTime": "2024/10/12 18:20:20"}');