phase/0-infrastructure #1
@@ -1,7 +1,7 @@
|
||||
-- ============================================
|
||||
-- SecMPS v2.0 数据库建表脚本(8张表)
|
||||
-- 数据库: gljs_main
|
||||
-- 点位=子设备, 通过 Base_Device.ParentDeviceId 级联
|
||||
-- 点位=子设备, 通过 base_device.ParentDeviceId 级联
|
||||
-- ============================================
|
||||
|
||||
USE gljs_main;
|
||||
@@ -10,8 +10,8 @@ USE gljs_main;
|
||||
-- 1. 统一设备主表
|
||||
-- 采集器/摄像机=父设备(IsParent=1) 探头/通道=子设备(ParentDeviceId)
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Base_Device;
|
||||
CREATE TABLE Base_Device (
|
||||
DROP TABLE IF EXISTS base_device;
|
||||
CREATE TABLE base_device (
|
||||
DeviceId INT AUTO_INCREMENT COMMENT '设备ID',
|
||||
DeviceName NVARCHAR(100) NOT NULL COMMENT '设备名称',
|
||||
AdapterCode NVARCHAR(50) NOT NULL COMMENT '来源适配器',
|
||||
@@ -19,9 +19,9 @@ CREATE TABLE Base_Device (
|
||||
DeviceCategory NVARCHAR(50) NOT NULL COMMENT '设备种类(数据字典)',
|
||||
RegionId INT NULL COMMENT '所属区域ID',
|
||||
GatewayNodeId INT NULL COMMENT '所属网关节点ID',
|
||||
IsParent TINYINT NOT NULL DEFAULT 0 COMMENT '是否父设备(0叶子/1可展开)',
|
||||
IsParent NVARCHAR(20) NOT NULL DEFAULT '0' COMMENT '是否父设备(数据字典)',
|
||||
ParentDeviceId INT NULL COMMENT '父设备ID(自引用,子设备挂父设备下)',
|
||||
IsOnline TINYINT NOT NULL DEFAULT 0 COMMENT '在线状态(0离线/1在线)',
|
||||
IsOnline NVARCHAR(20) NOT NULL DEFAULT '0' COMMENT '在线状态(数据字典)',
|
||||
IpAddress NVARCHAR(50) COMMENT 'IP地址',
|
||||
Port INT COMMENT '端口',
|
||||
Location NVARCHAR(200) COMMENT '安装位置',
|
||||
@@ -34,7 +34,7 @@ CREATE TABLE Base_Device (
|
||||
LocalOverrides TEXT COMMENT '本地覆盖字段JSON',
|
||||
SyncVersion BIGINT DEFAULT 0 COMMENT '同步版本号',
|
||||
LastSyncTime DATETIME COMMENT '上次同步时间',
|
||||
Enable TINYINT DEFAULT 1 COMMENT '启用(0禁用/1启用)',
|
||||
Enable NVARCHAR(20) DEFAULT '1' COMMENT '启用状态(数据字典)',
|
||||
Remark NVARCHAR(500) COMMENT '备注',
|
||||
CreateID INT COMMENT '创建人ID',
|
||||
Creator NVARCHAR(50) COMMENT '创建人',
|
||||
@@ -52,10 +52,10 @@ CREATE TABLE Base_Device (
|
||||
|
||||
-- ============================================
|
||||
-- 2. 视频设备扩展表
|
||||
-- DeviceId(INT) → Base_Device.DeviceId
|
||||
-- DeviceId(INT) → base_device.DeviceId
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Device_Video_Ext;
|
||||
CREATE TABLE Device_Video_Ext (
|
||||
DROP TABLE IF EXISTS device_video_ext;
|
||||
CREATE TABLE device_video_ext (
|
||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
OwlDeviceId NVARCHAR(64) NOT NULL COMMENT 'Owl系统设备ID',
|
||||
@@ -73,13 +73,13 @@ CREATE TABLE Device_Video_Ext (
|
||||
-- ============================================
|
||||
-- 3. 视频通道扩展表
|
||||
-- 存Owl通道的流地址/云台/录像能力等扩展信息
|
||||
-- DeviceId(INT) → Base_Device.DeviceId(一台NVR可有多条通道记录,对应不同码流)
|
||||
-- DeviceId(INT) → base_device.DeviceId(一台NVR可有多条通道记录,对应不同码流)
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Video_Channel;
|
||||
CREATE TABLE Video_Channel (
|
||||
DROP TABLE IF EXISTS video_channel;
|
||||
CREATE TABLE video_channel (
|
||||
ChannelId INT AUTO_INCREMENT COMMENT '通道记录ID',
|
||||
OwlChannelId NVARCHAR(64) NOT NULL COMMENT 'Owl系统通道ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联Base_Device设备ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联base_device设备ID',
|
||||
OwlStreamApp NVARCHAR(50) COMMENT 'Owl流应用名',
|
||||
OwlStreamName NVARCHAR(100) COMMENT 'Owl流名称',
|
||||
HasPtz TINYINT DEFAULT 0 COMMENT '是否支持云台',
|
||||
@@ -94,10 +94,10 @@ CREATE TABLE Video_Channel (
|
||||
|
||||
-- ============================================
|
||||
-- 4. 录像记录表
|
||||
-- ChannelId(INT) → Video_Channel.ChannelId
|
||||
-- ChannelId(INT) → video_channel.ChannelId
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Video_Record;
|
||||
CREATE TABLE Video_Record (
|
||||
DROP TABLE IF EXISTS video_record;
|
||||
CREATE TABLE video_record (
|
||||
RecordId INT AUTO_INCREMENT COMMENT '录像记录ID',
|
||||
ChannelId INT NOT NULL COMMENT '关联通道ID',
|
||||
OwlRecordId INT NOT NULL COMMENT 'Owl录像记录ID',
|
||||
@@ -116,18 +116,18 @@ CREATE TABLE Video_Record (
|
||||
|
||||
-- ============================================
|
||||
-- 5. IoT设备扩展表(含点位属性)
|
||||
-- DeviceId(INT) → Base_Device.DeviceId
|
||||
-- DeviceId(INT) → base_device.DeviceId
|
||||
-- 子设备(点位)的额外属性: PointIndex/Unit/IsControlPoint
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Device_IoT_Ext;
|
||||
CREATE TABLE Device_IoT_Ext (
|
||||
DROP TABLE IF EXISTS device_iot_ext;
|
||||
CREATE TABLE device_iot_ext (
|
||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
Mc4DeviceId INT NOT NULL COMMENT 'MC4.0设备ID',
|
||||
PointIndex INT DEFAULT 0 COMMENT '点位索引(子设备用)',
|
||||
PointTag NVARCHAR(100) COMMENT '点位标签',
|
||||
Unit NVARCHAR(50) COMMENT '单位(℃/%/V)',
|
||||
IsControlPoint TINYINT DEFAULT 0 COMMENT '是否控制点(0只读/1可写)',
|
||||
Unit NVARCHAR(50) COMMENT '单位(数据字典)',
|
||||
IsControlPoint NVARCHAR(20) DEFAULT '0' COMMENT '是否控制点(数据字典)',
|
||||
ObjectType INT COMMENT 'MC4.0对象类型',
|
||||
Tag NVARCHAR(100) COMMENT '设备标签',
|
||||
ParentId INT COMMENT 'MC4.0父级ID',
|
||||
@@ -140,10 +140,10 @@ CREATE TABLE Device_IoT_Ext (
|
||||
|
||||
-- ============================================
|
||||
-- 6. 设备数据归档表
|
||||
-- DeviceId(INT) → Base_Device.DeviceId(直接指向子设备/点位)
|
||||
-- DeviceId(INT) → base_device.DeviceId(直接指向子设备/点位)
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS IoT_DeviceData;
|
||||
CREATE TABLE IoT_DeviceData (
|
||||
DROP TABLE IF EXISTS iot_devicedata;
|
||||
CREATE TABLE iot_devicedata (
|
||||
DataId INT AUTO_INCREMENT COMMENT '数据记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID(子设备/点位)',
|
||||
PointValue DOUBLE COMMENT '点位数值',
|
||||
@@ -158,22 +158,22 @@ CREATE TABLE IoT_DeviceData (
|
||||
|
||||
-- ============================================
|
||||
-- 7. 告警记录表(通用)
|
||||
-- DeviceId(INT) → Base_Device.DeviceId
|
||||
-- DeviceId(INT) → base_device.DeviceId
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS IoT_Alarm;
|
||||
CREATE TABLE IoT_Alarm (
|
||||
DROP TABLE IF EXISTS iot_alarm;
|
||||
CREATE TABLE iot_alarm (
|
||||
AlarmId INT AUTO_INCREMENT COMMENT '告警ID',
|
||||
SourceAlarmId NVARCHAR(100) NOT NULL COMMENT '源系统告警ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
AlarmType INT DEFAULT 0 COMMENT '告警类型',
|
||||
AlarmLevel INT DEFAULT 1 COMMENT '告警等级(1提示/2普通/3重要/4紧急)',
|
||||
AlarmLevel NVARCHAR(20) DEFAULT '1' COMMENT '告警等级(数据字典)',
|
||||
AlarmDesc NVARCHAR(500) COMMENT '告警描述',
|
||||
AlarmValue DOUBLE COMMENT '触发值',
|
||||
StartTime DATETIME NOT NULL COMMENT '告警开始时间',
|
||||
EndTime DATETIME COMMENT '告警结束时间',
|
||||
ConfirmTime DATETIME COMMENT '确认时间',
|
||||
ConfirmUser NVARCHAR(50) COMMENT '确认人',
|
||||
State INT DEFAULT 1 COMMENT '状态(1未确认/2已确认/3已结束)',
|
||||
State NVARCHAR(20) DEFAULT '1' COMMENT '状态(数据字典)',
|
||||
AdapterCode NVARCHAR(50) COMMENT '来源适配器',
|
||||
CreateDate DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (AlarmId),
|
||||
@@ -197,8 +197,8 @@ CREATE TABLE gateway_nodes (
|
||||
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启用)',
|
||||
IsOnline NVARCHAR(20) DEFAULT '0' COMMENT '在线状态(数据字典)',
|
||||
Enable NVARCHAR(20) DEFAULT '1' COMMENT '启用状态(数据字典)',
|
||||
Remark NVARCHAR(500) COMMENT '备注',
|
||||
CreateID INT COMMENT '创建人ID',
|
||||
Creator NVARCHAR(50) COMMENT '创建人',
|
||||
|
||||
Reference in New Issue
Block a user