phase/0-infrastructure #1

Merged
g82tt merged 25 commits from phase/0-infrastructure into master 2026-05-16 15:17:19 +08:00
Showing only changes of commit 8dde75f7ec - Show all commits

View File

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