From 8dde75f7ec704baf3102cc0e0759cfb39be5ea2a Mon Sep 17 00:00:00 2001 From: g82tt Date: Fri, 15 May 2026 23:45:53 +0800 Subject: [PATCH] Phase0_pk_int_auto_incr --- doc/db_init.sql | 56 ++++++++++++++++++------------------------------- 1 file changed, 20 insertions(+), 36 deletions(-) diff --git a/doc/db_init.sql b/doc/db_init.sql index 8ec6e16..7bd820e 100644 --- a/doc/db_init.sql +++ b/doc/db_init.sql @@ -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 '告警描述',