Phase0_lowercase_varchar_dict

This commit is contained in:
2026-05-16 11:10:50 +08:00
parent d2071a610b
commit 8a9a9a7338

View File

@@ -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 '创建人',