From 7c69d9c55fefc12d7b10a1e75f69beb6332dbfc2 Mon Sep 17 00:00:00 2001 From: g82tt Date: Sat, 16 May 2026 05:38:32 +0800 Subject: [PATCH] Phase0_gateway_nodes_table --- doc/db_init.sql | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/doc/db_init.sql b/doc/db_init.sql index 9072c11..18c9630 100644 --- a/doc/db_init.sql +++ b/doc/db_init.sql @@ -1,5 +1,5 @@ -- ============================================ --- SecMPS v2.0 数据库建表脚本(7张表) +-- SecMPS v2.0 数据库建表脚本(8张表) -- 数据库: gljs_main -- 点位=子设备, 通过 Base_Device.ParentDeviceId 级联 -- ============================================ @@ -18,6 +18,7 @@ CREATE TABLE Base_Device ( SourceId NVARCHAR(100) NOT NULL COMMENT '源系统设备ID', DeviceCategory INT NOT NULL DEFAULT 1 COMMENT '设备大类(1视频/2IoT/3门禁/4道闸/5报警)', RegionId INT NULL COMMENT '所属区域ID', + GatewayNodeId INT NULL COMMENT '所属网关节点ID', IsParent TINYINT NOT NULL DEFAULT 0 COMMENT '是否父设备(0叶子/1可展开)', ParentDeviceId INT NULL COMMENT '父设备ID(自引用,子设备挂父设备下)', IsOnline TINYINT NOT NULL DEFAULT 0 COMMENT '在线状态(0离线/1在线)', @@ -45,7 +46,8 @@ CREATE TABLE Base_Device ( INDEX IX_Sync (AdapterCode, SourceId), INDEX IX_Region (RegionId), INDEX IX_Parent (ParentDeviceId), - INDEX IX_Category (DeviceCategory) + INDEX IX_Category (DeviceCategory), + INDEX IX_Gateway (GatewayNodeId) ) COMMENT '统一设备主表'; -- ============================================ @@ -180,3 +182,31 @@ CREATE TABLE IoT_Alarm ( INDEX IX_Time (StartTime), INDEX IX_Level (AlarmLevel) ) COMMENT '告警记录表'; + + +-- ============================================ +-- 8. 网关节点注册表 +-- NodeCode=网关唯一编码 AdapterTypes=网关上报 +-- ============================================ +DROP TABLE IF EXISTS gateway_nodes; +CREATE TABLE gateway_nodes ( + NodeId INT AUTO_INCREMENT COMMENT '网关节点ID', + NodeCode NVARCHAR(50) NOT NULL COMMENT '网关唯一编码', + NodeName NVARCHAR(100) NOT NULL COMMENT '网关名称', + NodeToken NVARCHAR(100) NOT NULL COMMENT '认证令牌', + AdapterTypes NVARCHAR(200) COMMENT '支持的适配器类型(网关上报)', + BaseUrl NVARCHAR(200) COMMENT '网关自身地址(网关上报)', + LastHeartbeat DATETIME COMMENT '上次心跳时间', + IsOnline TINYINT DEFAULT 0 COMMENT '在线状态(0离线/1在线)', + Enable TINYINT DEFAULT 1 COMMENT '启用(0禁用/1启用)', + Remark NVARCHAR(500) COMMENT '备注', + CreateID INT COMMENT '创建人ID', + Creator NVARCHAR(50) COMMENT '创建人', + CreateDate DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + ModifyID INT COMMENT '修改人ID', + Modifier NVARCHAR(50) COMMENT '修改人', + ModifyDate DATETIME COMMENT '修改时间', + PRIMARY KEY (NodeId), + UNIQUE INDEX IX_Code (NodeCode), + INDEX IX_Online (IsOnline) +) COMMENT '网关节点注册表';