Phase0_pk_int_auto_incr

This commit is contained in:
2026-05-15 23:45:53 +08:00
parent 29fedc8701
commit 8dde75f7ec

View File

@@ -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 '告警描述',