Phase0_gateway_nodes_table

This commit is contained in:
2026-05-16 05:38:32 +08:00
parent 839d05f75c
commit 7c69d9c55f

View File

@@ -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 '网关节点注册表';