phase/0-infrastructure #1
@@ -1,17 +1,15 @@
|
||||
-- ============================================
|
||||
-- SecMPS v2.0 数据库建表脚本
|
||||
-- 数据库: gljs_main
|
||||
-- 说明: 每个表和字段均包含 COMMENT 中文注释,供 Vol.Pro 代码生成器使用
|
||||
-- 所有主键: INT AUTO_INCREMENT
|
||||
-- ============================================
|
||||
|
||||
USE gljs_main;
|
||||
|
||||
-- ============================================
|
||||
-- 1. 统一设备主表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Base_Device;
|
||||
CREATE TABLE Base_Device (
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '设备ID',
|
||||
DeviceId INT AUTO_INCREMENT COMMENT '设备ID',
|
||||
DeviceName NVARCHAR(100) NOT NULL COMMENT '设备名称',
|
||||
AdapterCode NVARCHAR(50) NOT NULL COMMENT '来源适配器(owl/mc4)',
|
||||
SourceId NVARCHAR(100) NOT NULL COMMENT '源系统设备ID',
|
||||
@@ -19,7 +17,7 @@ CREATE TABLE Base_Device (
|
||||
DeviceType NVARCHAR(50) COMMENT '设备细分类型(GB28181/TempSensor)',
|
||||
RegionId INT NULL COMMENT '所属区域ID',
|
||||
IsParent TINYINT NOT NULL DEFAULT 0 COMMENT '是否父设备(0叶子/1可展开)',
|
||||
ParentDeviceId CHAR(36) NULL COMMENT '父设备ID',
|
||||
ParentDeviceId INT NULL COMMENT '父设备ID',
|
||||
IsOnline TINYINT NOT NULL DEFAULT 0 COMMENT '在线状态(0离线/1在线)',
|
||||
IpAddress NVARCHAR(50) COMMENT 'IP地址',
|
||||
Port INT COMMENT '端口',
|
||||
@@ -47,13 +45,11 @@ CREATE TABLE Base_Device (
|
||||
INDEX IX_Base_Device_ParentId (ParentDeviceId)
|
||||
) COMMENT '统一设备主表';
|
||||
|
||||
-- ============================================
|
||||
-- 2. 视频设备扩展表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Device_Video_Ext;
|
||||
CREATE TABLE Device_Video_Ext (
|
||||
ExtId CHAR(36) NOT NULL COMMENT '扩展记录ID',
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '关联设备ID',
|
||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
OwlDeviceId NVARCHAR(64) NOT NULL COMMENT 'Owl系统设备ID',
|
||||
Protocol INT DEFAULT 1 COMMENT '接入协议(1GB28181/2ONVIF/3RTMP/4RTSP)',
|
||||
Manufacturer NVARCHAR(100) COMMENT '厂商',
|
||||
@@ -66,14 +62,12 @@ CREATE TABLE Device_Video_Ext (
|
||||
INDEX IX_VideoExt_Device (DeviceId)
|
||||
) COMMENT '视频设备扩展表';
|
||||
|
||||
-- ============================================
|
||||
-- 3. 视频通道表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Video_Channel;
|
||||
CREATE TABLE Video_Channel (
|
||||
ChannelId CHAR(36) NOT NULL COMMENT '通道ID',
|
||||
ChannelId INT AUTO_INCREMENT COMMENT '通道ID',
|
||||
OwlChannelId NVARCHAR(64) NOT NULL COMMENT 'Owl系统通道ID',
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '关联父设备ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联父设备ID',
|
||||
ChannelName NVARCHAR(100) NOT NULL COMMENT '通道名称',
|
||||
ChannelNo INT DEFAULT 0 COMMENT '通道编号',
|
||||
OwlStreamApp NVARCHAR(50) COMMENT 'Owl流应用名',
|
||||
@@ -93,13 +87,11 @@ CREATE TABLE Video_Channel (
|
||||
INDEX IX_Channel_Device (DeviceId)
|
||||
) COMMENT '视频通道表';
|
||||
|
||||
-- ============================================
|
||||
-- 4. 录像记录表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Video_Record;
|
||||
CREATE TABLE Video_Record (
|
||||
RecordId CHAR(36) NOT NULL COMMENT '录像记录ID',
|
||||
ChannelId CHAR(36) NOT NULL COMMENT '关联通道ID',
|
||||
RecordId INT AUTO_INCREMENT COMMENT '录像记录ID',
|
||||
ChannelId INT NOT NULL COMMENT '关联通道ID',
|
||||
OwlRecordId INT NOT NULL COMMENT 'Owl录像记录ID',
|
||||
App NVARCHAR(50) COMMENT '应用名',
|
||||
Stream NVARCHAR(100) COMMENT '流ID',
|
||||
@@ -114,13 +106,11 @@ CREATE TABLE Video_Record (
|
||||
INDEX IX_Record_Time (StartedAt)
|
||||
) COMMENT '录像记录表';
|
||||
|
||||
-- ============================================
|
||||
-- 5. IoT设备扩展表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS Device_IoT_Ext;
|
||||
CREATE TABLE Device_IoT_Ext (
|
||||
ExtId CHAR(36) NOT NULL COMMENT '扩展记录ID',
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '关联设备ID',
|
||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
Mc4DeviceId INT NOT NULL COMMENT 'MC4.0设备ID',
|
||||
ObjectType INT COMMENT 'MC4.0对象类型',
|
||||
Tag NVARCHAR(100) COMMENT '设备标签',
|
||||
@@ -132,13 +122,11 @@ CREATE TABLE Device_IoT_Ext (
|
||||
INDEX IX_IoTExt_Device (DeviceId)
|
||||
) COMMENT '采集设备扩展表';
|
||||
|
||||
-- ============================================
|
||||
-- 6. 设备点位表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS IoT_DevicePoint;
|
||||
CREATE TABLE IoT_DevicePoint (
|
||||
PointId CHAR(36) NOT NULL COMMENT '点位ID',
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '关联设备ID',
|
||||
PointId INT AUTO_INCREMENT COMMENT '点位ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
Mc4DeviceId INT NOT NULL COMMENT 'MC4.0设备ID',
|
||||
PointIndex INT NOT NULL COMMENT '点位索引',
|
||||
PointType INT COMMENT '点位类型',
|
||||
@@ -155,14 +143,12 @@ CREATE TABLE IoT_DevicePoint (
|
||||
INDEX IX_Point_Device (DeviceId)
|
||||
) COMMENT '设备点位表';
|
||||
|
||||
-- ============================================
|
||||
-- 7. 设备数据归档表(仅存历史快照,实时数据不入库)
|
||||
-- ============================================
|
||||
-- 7. 设备数据归档表
|
||||
DROP TABLE IF EXISTS IoT_DeviceData;
|
||||
CREATE TABLE IoT_DeviceData (
|
||||
DataId CHAR(36) NOT NULL COMMENT '数据记录ID',
|
||||
DeviceId CHAR(36) NOT NULL COMMENT '关联设备ID',
|
||||
PointId CHAR(36) NOT NULL COMMENT '关联点位ID',
|
||||
DataId INT AUTO_INCREMENT COMMENT '数据记录ID',
|
||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||
PointId INT NOT NULL COMMENT '关联点位ID',
|
||||
PointValue DOUBLE COMMENT '点位数值',
|
||||
UpdateTime DATETIME NOT NULL COMMENT '数据更新时间',
|
||||
`Interval` INT DEFAULT 0 COMMENT '采集间隔(毫秒)',
|
||||
@@ -173,15 +159,13 @@ CREATE TABLE IoT_DeviceData (
|
||||
INDEX IX_Data_Time (CreateDate)
|
||||
) COMMENT '设备数据归档表(仅存历史快照)';
|
||||
|
||||
-- ============================================
|
||||
-- 8. 告警记录表
|
||||
-- ============================================
|
||||
DROP TABLE IF EXISTS IoT_Alarm;
|
||||
CREATE TABLE IoT_Alarm (
|
||||
AlarmId CHAR(36) NOT NULL COMMENT '告警ID',
|
||||
AlarmId INT AUTO_INCREMENT COMMENT '告警ID',
|
||||
Mc4AlarmId NVARCHAR(64) NOT NULL COMMENT 'MC4.0告警ID',
|
||||
DeviceId CHAR(36) COMMENT '关联设备ID',
|
||||
PointId CHAR(36) COMMENT '关联点位ID',
|
||||
DeviceId INT COMMENT '关联设备ID',
|
||||
PointId INT COMMENT '关联点位ID',
|
||||
AlarmType INT DEFAULT 0 COMMENT '告警类型',
|
||||
AlarmLevel INT DEFAULT 1 COMMENT '告警等级(1提示/2普通/3重要/4紧急)',
|
||||
AlarmDesc NVARCHAR(500) COMMENT '告警描述',
|
||||
|
||||
Reference in New Issue
Block a user